android studio中如何不使用setContentView而获取到xml中的控件

有xmlA,xmlB;MainActivity。Main中有xmlA的点击方法,要在用户点击xmlA时改变xmlB的内容,应该如何获取xmlB?

3个回答

LayoutInflater layoutInflater = LayoutInflater.from(this);

View layout = layoutInflater.inflate(R.layout.layout, null);

通过这种方式加载view和setContentView不同。setContentView是直接加载到ui界面上,layoutInflater.inflate只获取你想要的view。

zxh_33
zxh_33 xmlB没变啊
2 年多之前 回复

推荐你试一下DataBinding

huangxin388
小小本科生 回复zxh_33: 不好意思,这几天没注意看消息,这个一句两句说不清楚,慕课上有两节课是专门讲解databinding的,一个入门,一个高级,你可以去看看
2 年多之前 回复
zxh_33
zxh_33 我加了dataBinding { enabled = true }了,MainActivity怎么写啊
2 年多之前 回复

你可以通过FindViewById,内容区域的 Id 是 R.id.content

qq_37043246
路边小树苗 View view = findViewById(android.R.id.content); RecyclerView recyclerview = (RecyclerView) view.findViewById(R.id.recyclerview);
2 年多之前 回复
qq_37043246
路边小树苗 写错了,id不是这个,你百度一下
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android studio 中蓝牙BLE设备搜索
同样的代码在eclipse下能执行LeScanCallback的onLeScan方法 而到了android studio 中就不执行了 权限都加了,是不是android studio中还有配置别的东西? public class Blues { Context con; Blues.M_LeScanCallback_interface callback_interface; private BluetoothAdapter mBluetoothAdapter; private LeScanCallback mLeScanCallback = new LeScanCallback() { public void onLeScan(BluetoothDevice device, int rssi, byte[] scanRecord) { Blues.this.callback_interface.get_address(device.getAddress()); } }; public Blues(Context con, Blues.M_LeScanCallback_interface callback_interface) { //在eclipse中 就加执行到这里 在android studio中就不会 BluetoothManager bluetoothManager = (BluetoothManager)con.getSystemService("bluetooth"); this.mBluetoothAdapter = bluetoothManager.getAdapter(); this.con = con; this.callback_interface = callback_interface; } public void scanLeDevice(boolean enable) { if(enable) { this.mBluetoothAdapter.startLeScan(this.mLeScanCallback); } else { this.mBluetoothAdapter.stopLeScan(this.mLeScanCallback); } } public interface M_LeScanCallback_interface { void get_address(String var1); } } //下面是activity中的调用 public class MainActivity extends Activity implements Blues.M_LeScanCallback_interface { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override protected void onResume() { super.onResume(); Blues blues = new Blues(this, this); blues.scanLeDevice(true); } @Override public void get_address(String str) { Toast.makeText(getApplicationContext(), "" + str, Toast.LENGTH_SHORT).show(); } }
Android Studio 中Button控件的问题
目前在参考《第一行代码Android 第二版》 看到书中 第2.2.4节 在活动中使用Toast 其中我在写码Button的时候我的AS会报错 ![图片说明](https://img-ask.csdn.net/upload/201910/13/1570978836_981403.png) 附MainActivity.kt的代码 ``` package com.example.myapplication import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.View import android.widget.Button import android.widget.Toast class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState); setContentView(R.layout.first_layout); Button button_1 = (Button) findViewById(R.id.button_1); button1 .setOnClickListener(new View.onClickListener) { @Override public void onClick(View v){ Toast.makeText(MainActivity.this,"You Clcke Button 1",Toast.LENGTH_SHORT).show(); } }; } } ``` 谢谢@王能指出代码没贴出来 此上为问题代码![图片说明](https://img-ask.csdn.net/upload/201910/15/1571136452_474511.png)
Android studio获取IMEI码 真机调试闪退
目标是获取IMEI码,已经加入READ_PHONE_STATE的权限 以下代码在MainActivity中,手机真机运行时,按下按钮直接闪退了 ```package com.example.imei_get; import android.content.Context; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.telephony.TelephonyManager; import android.view.View; import android.widget.TextView; public class MainActivity extends AppCompatActivity { private static Context context; //全局的上下文 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); context = getApplicationContext(); } public void get_imei(View v){ TextView txv= (TextView) findViewById(R.id.textview);// TelephonyManager TelephonyMgr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); String szImei = TelephonyMgr.getDeviceId(); txv.setText(szImei); } } ```
Android Studio新建项目,activity无法注册
最近学习Android开发,使用Android Studio的时候发现activity无法再AndroidManifest中注册(新建的项目,MainActivity),下面是MainActivity的代码 ``` package com.example.zad.myapplication; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } } ``` 下面是Manifest中的报错语句 ``` <activity android:name=".MainActivity"> ``` 报错信息为: 'com.example.zad.weathertest.MainActivity' is not assignable to 'android.app.Activity' Validates resource references inside Android XML files. 项目建好后不曾改变任何代码及设置。 其他信息: Android Studio版本为2.3.3 gradle版本为2.3.3 targetSdkVersion 25 项目建在桌面
为什么Android studio的通讯录里面有数据但是显示不出来
我的程序是从主活动里面打开次活动并且将通讯录里的联系人用List View显示出来。 在主活动中成功打开了次活动但是却显示不出来列表。可是我的通讯录里面是有数据的,通讯录如图: ![图片说明](https://img-ask.csdn.net/upload/201912/11/1576052176_509247.png) 程序运行图: ![图片说明](https://img-ask.csdn.net/upload/201912/11/1576052268_626559.png) 下面是次活动的代码: xml设计: ``` <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/contacts_text" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="cn.edu.jluzh.sy06_contacts.ContactsText"> <ListView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/contacts_view" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> </RelativeLayout> ``` MaintActivity代码块: ``` public class ContactsText extends AppCompatActivity { ArrayAdapter<String> adapter; List<String> contactsList = new ArrayList<>();//列表的字段 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.contacts_text); ListView contactsView = (ListView) findViewById(R.id.contacts_view);//列表 adapter = new ArrayAdapter<String>(ContactsText.this, android.R.layout.simple_list_item_1,contactsList); contactsView.setAdapter(adapter); //查看用户是否已授权 if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED) {//不授 ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_CONTACTS},1);//返回一个申请的对话框,无论什么结果都会回到第三个函数 } else {//授权的话直接打开 readContacts(); } } private void readContacts() { Cursor cursor = null; StringBuilder stringBuilder = null; try { cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null); if (cursor != null) { while (cursor.moveToFirst()) { //get name String displayName = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME)); //get number String number = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); String contact = (stringBuilder.append(displayName).append("/n").append(number)).toString(); contactsList.add(contact); } adapter.notifyDataSetChanged(); } } catch (Exception e) { e.printStackTrace(); } finally { if (cursor != null) { cursor.close(); } } } private void OnRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { //(请求码,申请的权限名,授权结果 switch (requestCode) { case 1: if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { readContacts(); } else { Toast.makeText(this, "You denied the permission", Toast.LENGTH_SHORT).show(); } break; default: } } } ``` 求大神指点啊,我哭了,秃头少女真的找不到原因a
Android Studio中使用webview显示本地html显示一片空白
代码如下: manifest: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.captain991.report" > <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-permission android:name="android.permission.INTERNET"></uses-permission> </manifest> XML: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity"> <WebView android:id="@+id/web_view" android:layout_width="wrap_content" android:layout_height="wrap_content"></WebView> </LinearLayout> JAVA: package com.example.captain991.report; import android.annotation.SuppressLint; import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.KeyEvent; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.Window; import android.webkit.WebBackForwardList; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends Activity { private WebView webview; @SuppressLint("SetJavaScriptEnabled") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webview = (WebView) findViewById(R.id.web_view); WebSettings webSettings = webview.getSettings(); //设置WebView属性,能够执行Javascript脚本 webSettings.setJavaScriptEnabled(true); //设置可以访问文件 webSettings.setAllowFileAccess(true); //设置支持缩放 webSettings.setBuiltInZoomControls(true); //加载需要显示的网页 webSettings.setBlockNetworkImage(false); webSettings.setBlockNetworkLoads(false); webSettings.setDomStorageEnabled(true); webview.loadUrl("file:///android_asset/index.htm"); //file:///android_asset/index.html //http://www.baidu.com //设置Web视图 webview.setWebViewClient(new webViewClient ()); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } @Override //设置回退 //覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法 public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) { webview.goBack(); //goBack()表示返回WebView的上一页面 return true; } finish();//结束退出程序 return false; } //Web视图 private class webViewClient extends WebViewClient { public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } } }
android中方法setContentView和方法findViewById的区别和联系是什么
android中方法setContentView和方法findViewById的区别和联系是什么
android studio 出现程序包R不存在的问题该怎么解决,求解
android studio 出现程序包R不存在的问题该怎么解决,请各位大佬给我一个能用的解决方案,百度上找的方法发现都不能解决啊 AndroidMainfest.xml ``` <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.R"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="用户登录界面" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> ``` Mainactivity.java ``` package com.example.myapplication; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends AppCompatActivity { private boolean checked=false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.btlogin).setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View view) { login(view); } }); CheckBox checkBox=findViewById(R.id.checkBox); checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean b) { checked=b; } }); } public void login(View view){ EditText et_phone=findViewById(R.id.et_phone); String loginName=et_phone.getText().toString(); checked=((CheckBox)findViewById(R.id.checkBox)).isChecked(); Toast.makeText(this,loginName+ "is login...Remmber is"+checked, Toast.LENGTH_SHORT).show(); } } ```
其他手机都可以正常运行,只有三星手机一到setContentView就出现错误
其他手机都可以正常运行,只有三星手机一到setContentView就出现错误 异常如下:E/AndroidRuntime: FATAL EXCEPTION: main Process: fansir.com.piledoctor, PID: 15576 java.lang.RuntimeException: Unable to start activity ComponentInfo{fansir.com.piledoctor/fansir.com.piledoctor.LoginActivity}: android.view.InflateException: Binary XML file line #87: Error inflating class TextView at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2319) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2370) at android.app.ActivityThread.access$800(ActivityThread.java:155) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1243) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5426) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084) at dalvik.system.NativeStart.main(Native Method) Caused by: android.view.InflateException: Binary XML file line #87: Error inflating class TextView at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:720) at android.view.LayoutInflater.rInflate(LayoutInflater.java:762) at android.view.LayoutInflater.rInflate(LayoutInflater.java:771) at android.view.LayoutInflater.inflate(LayoutInflater.java:499) at android.view.LayoutInflater.inflate(LayoutInflater.java:398) at android.view.LayoutInflater.inflate(LayoutInflater.java:354) at android.support.v7.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) at fansir.com.piledoctor.LoginActivity.onCreate(LoginActivity.java:55) at android.app.Activity.performCreate(Activity.java:5301) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2283) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2370)  at android.app.ActivityThread.access$800(ActivityThread.java:155)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1243)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:136)  at android.app.ActivityThread.main(ActivityThread.java:5426)  at java.lang.reflect.Method.invokeNative(Native Method)  at java.lang.reflect.Method.invoke(Method.java:515)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)  at dalvik.system.NativeStart.main(Native Method)  Caused by: android.content.res.Resources$NotFoundException: File res/drawable/visibility_yesorno.xml from drawable resource ID #0x7f08021c at android.content.res.Resources.loadDrawable(Resources.java:3448) at android.content.res.TypedArray.getDrawable(TypedArray.java:603) at android.view.View.<init>(View.java:3573) at android.widget.TextView.<init>(TextView.java:676) at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:87) at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:83) at android.support.v7.app.AppCompatViewInflater.createTextView(AppCompatViewInflater.java:177) at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:102) at android.support.v7.app.AppCompatDelegateImpl.createView(AppCompatDelegateImpl.java:1266) at android.support.v7.app.AppCompatDelegateImpl.onCreateView(AppCompatDelegateImpl.java:1316) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:691) at android.view.LayoutInflater.rInflate(LayoutInflater.java:762)  at android.view.LayoutInflater.rInflate(LayoutInflater.java:771)  at android.view.LayoutInflater.inflate(LayoutInflater.java:499)  at android.view.LayoutInflater.inflate(LayoutInflater.java:398)  at android.view.LayoutInflater.inflate(LayoutInflater.java:354)  at android.support.v7.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469)  at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)  at fansir.com.piledoctor.LoginActivity.onCreate(LoginActivity.java:55)  at android.app.Activity.performCreate(Activity.java:5301)  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2283)  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2370)  at android.app.ActivityThread.access$800(ActivityThread.java:155)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1243)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:136)  at android.app.ActivityThread.main(ActivityThread.java:5426)  at java.lang.reflect.Method.invokeNative(Native Method)  at java.lang.reflect.Method.invoke(Method.java:515)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)  at dalvik.system.NativeStart.main(Native Method)  Caused by: android.content.res.Resources$NotFoundException: File res/drawable/ic_visibility.xml from drawable resource ID #0x7f08017e at android.content.res.Resources.loadDrawable(Resources.java:3448) at android.content.res.Resources.getDrawable(Resources.java:1892) at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:176) at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:973) at android.graphics.drawable.Drawable.createFromXml(Drawable.java:913) at android.content.res.Resources.loadDrawable(Resources.java:3444) at android.content.res.TypedArray.getDrawable(TypedArray.java:603)  at android.view.View.<init>(View.java:3573)  at android.widget.TextView.<init>(TextView.java:676)  at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:87)  at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:83)  at android.support.v7.app.AppCompatViewInflater.createTextView(AppCompatViewInflater.java:177)  at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:102)  at android.support.v7.app.AppCompatDelegateImpl.createView(AppCompatDelegateImpl.java:1266)  at android.support.v7.app.AppCompatDelegateImpl.onCreateView(AppCompatDelegateImpl.java:1316)  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:691)  at android.view.LayoutInflater.rInflate(LayoutInflater.java:762)  at android.view.LayoutInflater.rInflate(LayoutInflater.java:771)  at android.view.LayoutInflater.inflate(LayoutInflater.java:499)  at android.view.LayoutInflater.inflate(LayoutInflater.java:398)  at android.view.LayoutInflater.inflate(LayoutInflater.java:354)  at android.support.v7.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469)  at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)  at fansir.com.piledoctor.LoginActivity.onCreate(LoginActivity.java:55)  at android.app.Activity.performCreate(Activity.java:5301)  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2283)  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2370)  at android.app.ActivityThread.access$800(ActivityThread.java:155)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1243)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:136)  at android.app.ActivityThread.main(ActivityThread.java:5426)  at java.lang.reflect.Method.invokeNative(Native Method)  at java.lang.reflect.Method.invoke(Method.java:515)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)  at dalvik.system.NativeStart.main(Native Method)  Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #1: invalid drawable tag vector at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:969) at android.graphics.drawable.Drawable.createFromXml(Drawable.java:913) at android.content.res.Resources.loadDrawable(Resources.java:3444) at android.content.res.Resources.getDrawable(Resources.java:1892)  at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:176)  at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:973)  at android.graphics.drawable.Drawable.createFromXml(Drawable.java:913)  at android.content.res.Resources.loadDrawable(Resources.java:3444)  at android.content.res.TypedArray.getDrawable(TypedArray.java:603)  at android.view.View.<init>(View.java:3573)  at android.widget.TextView.<init>(TextView.java:676)  at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:87)  at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:83)  at android.support.v7.app.AppCompatViewInflater.createTextView(AppCompatViewInflater.java:177)  at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:102)  at android.support.v7.app.AppCompatDelegateImpl.createView(AppCompatDelegateImpl.java:1266)  at android.support.v7.app.AppCompatDelegateImpl.onCreateView(AppCompatDelegateImpl.java:1316)  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:691)  at android.view.LayoutInflater.rInflate(LayoutInflater.java:762)  at android.view.LayoutInflater.rInflate(LayoutInflater.java:771)  at android.view.LayoutInflater.inflate(LayoutInflater.java:499)  at android.view.LayoutInflater.inflate(LayoutInflater.java:398)  at android.view.LayoutInflater.inflate(LayoutInflater.java:354)  at android.support.v7.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469)  at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)  at fansir.com.piledoctor.LoginActivity.onCreate(LoginActivity.java:55)  at android.app.Activity.performCreate(Activity.java:5301)  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2283)  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2370)  at android.app.ActivityThread.access$800(ActivityThread.java:155)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1243)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:136)  at android.app.ActivityThread.main(ActivityThread.java:5426)  at java.lang.reflect.Method.invokeNative(Native Method)  at java.lang.reflect.Method.invoke(Method.java:515)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)  at dalvik.system.NativeStart.main(Native Method) 
android studio中运行以下代码为什么会出现找不到符号
public class MainActivity extends AppCompatActivity { private Button btn_1; private Button btn_2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn_1=(Button)findViewById(R.id.anniu); btn_1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { ViewGroup activity_main=(ViewGroup)findViewById(R.id.activity_main); btn_2=new Button(MainActivity.this); btn_2.setText("按钮2"); activity_main.addView(btn_2); } }); } } 错误:找不到符号 符号:变量activity_main 位置:类id
android studio 相册类应用的编写
如图-![图片说明](https://img-ask.csdn.net/upload/201910/23/1571834081_137834.png) ![图片说明](https://img-ask.csdn.net/upload/201910/23/1571834118_27487.png) 由于是在国外上学所以上课老师讲的操作可以跟上但是还是有些地方没有听明白,作业要让用activity_main.xml, dialog.xml, strings.xml MainActivity.java来表示,我只写了activity_main.xml,MainActivity.java,而且还读不出来,想让大手看看哪里出了错,如果大神能帮忙解释一下dialog.xml, strings.xml 这两个怎么写,小弟万分感谢 activity_main.xml ``` <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <GridView android:numColumns="auto_fit" android:gravity="center" android:id="@+id/gv" android:columnWidth="120dp" android:verticalSpacing="120dp" android:layout_width="match_parent" android:layout_height="match_parent"> </GridView> </RelativeLayout> ``` MainActivity.java ```package com.example.photo; import androidx.appcompat.app.AppCompatActivity; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.GridView; import android.os.Bundle; import android.widget.ImageView; public class MainActivity extends AppCompatActivity { private int[] pictures = new int[]{ R.drawable.apple1,R.drawable.grape, R.drawable.kiwi,R.drawable.orange1, R.drawable.strawberry,R.drawable.subak}; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); GridView gv = super.findViewById(R.id.gv); gv.setAdapter(new ImageAdapter(this)); } public class ImageAdapter extends BaseAdapter { mContext = c; } @Override public int getCount() { return pictures.length; } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView if (convertView == null) { imageView = new ImageView(mContext); imageView.setLayoutParams(new GridView.LayoutParams(100, 90)); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); } else { imageView = (ImageView) convertView; } imageView.setImageResource(pictures[position]); return imageView; } } ```
Android Studio获取GMT+8时间出错?
``` package com.example.thread; import java.util.Timer; import android.app.Activity; import android.graphics.Color; import android.graphics.Typeface; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.text.format.Time; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.text.format.DateFormat; //import java.util.Timer; import android.text.format.Time; import android.widget.TextView; public class MainActivity extends Activity { public TextView time_text; public String text2="9"; public int year,month,date,hour,minute,second; public Handler mHandler=new Handler(); Time t=new Time("GMT+8"); // or Time t=new Time("GMT+8"); 加上Time Zone资料。 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); time_text=(TextView)findViewById(R.id.time_text); time_text.setTextColor(Color.WHITE); //Time t=new Time("GMT+8"); // or Time t=new Time("GMT+8"); 加上Time Zone资料。 mHandler.post(new Runnable() { @Override public void run() { // TODO Auto-generated method stub t.setToNow(); // 取得系统时间。 year = t.year;//年 month = t.month;//月 date = t.monthDay;//日 hour = t.hour; //小时 minute = t.minute;//分钟 second = t.second;//秒 //输出当前时间 时分秒 time_text.setText(String.valueOf(" " + hour + ":" + minute + ":" + second)); mHandler.postDelayed(this, 1000); } }); } } ``` ![图片说明](https://img-ask.csdn.net/upload/201508/19/1439943537_890067.jpg) 我想要显示东八区时间,可是app却显示中时区时间,怎么回事? 我是在android4.1.2版本手机上运行app的。我的手机系统自带的时间显示是东八区时间,app显示却不一样。
Android Studio 应用无法访问本地服务器
代码在android studio 模拟器运行后本地服务器监听不到访问,可以确定后端代码没有问题,并且模拟器网络正常,可以使用模拟器里的浏览器访问服务器。 应用也添加了网络访问权限。 ``` <uses-permission android:name="android.permission.INTERNET" /> ``` 代码: ``` public class MainActivity extends AppCompatActivity { private TextView tvContent; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tvContent = (TextView) findViewById(R.id.test1); // 这里页面上就一个简单的TextView,用于展示获取到报文内容 requestUsingHttpURLConnection(); } private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { if(msg.what == 1){ tvContent.setText(msg.obj.toString()); } } }; private void requestUsingHttpURLConnection() { // 网络通信属于典型的耗时操作,开启新线程进行网络请求 new Thread(new Runnable() { @Override public void run() { HttpURLConnection connection = null; try { URL url = new URL("http://10.0.2.2:8080/ServletTest/RegisterServlet?account=123&password=abc"); // 声明一个URL,注意——如果用百度首页实验,请使用https //http://10.20.4.178:8080/ServletTest/RegisterServlet?account=123&password=abc Log.d("test", "开始连接"); connection = (HttpURLConnection) url.openConnection(); // 打开该URL连接 connection.setRequestMethod("GET"); // 设置请求方法,“POST或GET”,我们这里用GET,在说到POST的时候再用POST connection.setConnectTimeout(8000); // 设置连接建立的超时时间 connection.setReadTimeout(8000); // 设置网络报文收发超时时间 InputStream in = connection.getInputStream(); // 通过连接的输入流获取下发报文,然后就是Java的流处理 Log.d("test", "获取连接"); BufferedReader reader = new BufferedReader(new InputStreamReader(in)); StringBuilder response = new StringBuilder(); String line; while ((line = reader.readLine()) != null) { response.append(line); } Message msg = new Message(); msg.what = 1; msg.obj = response.toString(); Log.d("test", response.toString()); handler.sendMessage(msg); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }).start(); } } ``` URL应该没有问题,我通过日志输出的URL可以在模拟器浏览器成功访问服务器 ``` public class Consatant { public static String URL = "http://10.0.2.2:8080/ServletTest/"; // IP地址请改为你自己的IP public static String URL_Register = URL + "RegisterServlet"; public static String URL_Login = URL + "LoginServlet"; } ```
求助android studio 相册类应用的编写
![图片说明](https://img-ask.csdn.net/upload/201910/26/1572093901_390865.png)![图片说明](https://img-ask.csdn.net/upload/201910/26/1572093915_950421.png)由于是在国外上学所以上课老师讲的操作可以跟上但是还是有些地方没有听明白,作业要让用activity_main.xml, dialog.xml, strings.xml MainActivity.java来表示,我只写了activity_main.xml,MainActivity.java,而且还读不出来,想让大手看看哪里出了错,如果大神能帮忙解释一下dialog.xml, strings.xml 这两个怎么写,小弟万分感谢 activity_main.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <GridView android:numColumns="auto_fit" android:gravity="center" android:id="@+id/gv" android:columnWidth="120dp" android:verticalSpacing="120dp" android:layout_width="match_parent" android:layout_height="match_parent"> </GridView> </RelativeLayout> MainActivity.java ```package com.example.photo; import androidx.appcompat.app.AppCompatActivity; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.GridView; import android.os.Bundle; import android.widget.ImageView; public class MainActivity extends AppCompatActivity { private int[] pictures = new int[]{ R.drawable.apple1,R.drawable.grape, R.drawable.kiwi,R.drawable.orange1, R.drawable.strawberry,R.drawable.subak}; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); GridView gv = super.findViewById(R.id.gv); gv.setAdapter(new ImageAdapter(this)); } public class ImageAdapter extends BaseAdapter { mContext = c; } @Override public int getCount() { return pictures.length; } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView if (convertView == null) { imageView = new ImageView(mContext); imageView.setLayoutParams(new GridView.LayoutParams(100, 90)); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); } else { imageView = (ImageView) convertView; } imageView.setImageResource(pictures[position]); return imageView; } }``` ```
Android studio 点击登录,提示停止运行,代码无报错
就只有点击按钮跳转activity功能,之前成功跳转,然后今天在跳转后的 界面添加了fragment功能,实现导航栏,然后就跳转不成功了,代码业务错误 点击按钮就停止运行 bt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent1=new Intent(MainActivity.this,actionActivity.class); startActivity(intent1); } }); 上面是点击跳转 下面是跳转后的界面代码 package com.example.denglujiemian; import androidx.appcompat.app.AppCompatActivity; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentTransaction; import android.os.Bundle; import android.view.View; import android.widget.FrameLayout; import android.widget.ImageView; import java.io.FileInputStream; public class actionActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_action); ImageView imageView1=(ImageView) findViewById(R.id.xl); ImageView imageView2=(ImageView) findViewById(R.id.lt); ImageView imageView3=(ImageView) findViewById(R.id.hy); ImageView imageView4=(ImageView) findViewById(R.id.wd); imageView1.setOnClickListener(l); imageView2.setOnClickListener(l); imageView3.setOnClickListener(l); imageView4.setOnClickListener(l); } View.OnClickListener l=new View.OnClickListener() { @Override public void onClick(View v) { FragmentManager fragmentManager=getSupportFragmentManager(); FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction(); Fragment fxian=null; switch (v.getId()){ case R.id.xl: fxian=new keep_Fragment(); break; case R.id.lt: fxian=new liaotianfrag_Fragment(); break; case R.id.hy: fxian=new haoyou_Fragment(); break; case R.id.wd: fxian=new shezhi_Fragment(); break; default: break; } fragmentTransaction.replace(R.id.frameyongqi,fxian); fragmentTransaction.commit(); } };
Android Studio不显示图片
package com.example.q9722.gaicuo; import android.content.Intent; import android.content.SharedPreferences; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.WindowManager; public class SplashActivity extends AppCompatActivity implements Runnable{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getSupportActionBar().hide(); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.activity_splash); new Thread(this).start(); } @Override public void run() { SharedPreferences preferences = getSharedPreferences("app_splash",MODE_PRIVATE); if(preferences.getBoolean("splash",false)) { try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } SharedPreferences.Editor editor = preferences.edit(); editor.putBoolean("splash",true); editor.commit(); }else { Intent intent = new Intent(); intent.setClass(SplashActivity.this,MainActivity.class); startActivity(intent); finish(); } } }
跪求:Android studio 连接不上Tomcate
```1.问题描述 用myeclipse将项目部署在tomcate上,浏览器可以访问,android studio模拟器访问不了,也不报错 2.代码 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void loginClick(View v) { String path = "http://10.0.2.2:8080/Demo1//Servlet1"; try { URL url = new URL(path); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setConnectTimeout(5000); int code = connection.getResponseCode(); if (code == 200) { Toast.makeText(getApplicationContext(),"成功",Toast.LENGTH_SHORT).show(); } } catch (Exception e) { } } }
android studio gridview如何实现
我实现的老是黑屏退出 mainactivity.java ``` private LayoutInflater inflater; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); inflater = LayoutInflater.from(getApplicationContext()); GridView dev_listview =(GridView)findViewById(R.id.dev_listview); MyAdapter gAdapter = new MyAdapter (this); dev_listview.setAdapter(gAdapter); setContentView(R.id.dev_listview); } ``` MyAdapter.java ``` public class MyAdapter extends BaseAdapter { private LayoutInflater inflater; private Context mcontext; private Integer[] mThumbnails = {R.drawable.unpress9}; public MyAdapter( Context c) { mcontext = c; } public int getCount() { return mThumbnails.length; } public Object getItem(int position) { return null; } public long getItemId(int position) { return 0; } @SuppressLint("InflateParams") public View getView(int position, View grid, ViewGroup parent) { inflater = (LayoutInflater)mcontext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); if(grid != null) { inflater = LayoutInflater.from(mcontext); grid =inflater.inflate(R.layout.item_9,parent); } return grid; } } ``` item_9.xml ``` <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal"> <LinearLayout android:orientation="horizontal"> <LinearLayout android:orientation="horizontal"> <TextView android:id="@+id/text1"/> <ImageView android:id="@+id/img3" /> </LinearLayout> <LinearLayout android:orientation="horizontal"> <ImageView android:id="@+id/img4" /> <TextView android:id="@+id/text2"/> <ProgressBar android:id="@+id/bar" /> <TextView android:id="@+id/text3" /> </LinearLayout> <LinearLayout android:orientation="horizontal"> <ImageView android:id="@+id/img" /> <TextView android:id="@+id/text4" /> <ProgressBar android:id="@+id/br" /> <TextView android:id="@+id/text5"/> </LinearLayout> <LinearLayout android:orientation="horizontal"> <ImageView android:id="@+id/img94"/> <TextView android:id="@+id/text6"/> <ProgressBar android:id="@+id/r" /> <TextView android:id="@+id/text7"/> </LinearLayout> <LinearLayout android:orientation="horizontal"> <ImageView android:id="@+id/img93" /> <TextView android:id="@+id/text8"/> <ProgressBar android:id="@+id/ar" /> <TextView android:id="@+id/text9"/> </LinearLayout> <LinearLayout android:orientation="horizontal"> <ImageView android:id="@+id/img22" /> <TextView android:id="@+id/text10"/> <ProgressBar android:id="@+id/ar13" /> <TextView android:id="@+id/text11"/> </LinearLayout> <LinearLayout android:orientation="horizontal"> <ImageView android:id="@+id/img6"/> <TextView android:id="@+id/text12" /> <ProgressBar android:id="@+id/r17" /> <TextView android:id="@+id/text13"/> </LinearLayout> <LinearLayout android:orientation="horizontal" > <LinearLayout android:orientation="vertical" > <LinearLayout android:orientation="horizontal" > <TextView android:id="@+id/text17"/> <ImageView android:id="@+id/mg"/> <ImageView android:id="@+id/mg2"/> <ImageView android:id="@+id/dev_ctrl_stat_img3"/> <ImageView android:id="@+id/k"/> <ImageView android:id="@+id/img90"/> <ImageView android:id="@+id/img91"/> <TextView android:id="@+id/text19"/> <TextView android:id="@+id/text20" /> </LinearLayout> <LinearLayout android:gravity="center_vertical" /> <ImageView android:src="@drawable/img9" /> <TextView android:gravity="center_vertical" /> <TextView android:layout_width="wrap_content"/> </LinearLayout> </LinearLayout> <LinearLayout android:layout_weight="4.5" > <ImageView android:id="@+id/qry"/> </LinearLayout> </LinearLayout> </LinearLayout> </LinearLayout> ``` 想实现的功能是:item.xml全部写进gridview的一个item中,这个item里有9行,我下个item调用令一个5行的item5.xml,要保障不同item每行的高度都一样,如何实现呢,求大神指教!
Android studio 如何实现数据保存
你好!本人是Android studio编程初学者 ,最近自己尝试在做一个APP,已经可以实时 显示我希望得到的数据了,但是我想将希望得到的实时显示的数据保存下来,保存到文件 中就行,这是代码: package com.gdy.filepersistencetest; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.os.Environment; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.View; import android.view.Menu; import android.view.MenuItem; import android.widget.EditText; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; public class MainActivity extends Activity { private EditText edit; @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); edit = (EditText)findViewById(R.id.edit); } @Override protected void onDestroy(){ super.onDestroy(); String inputText = edit.getText().toString(); saveToSDCard("wxhn",inputText); } // save infomation in the SDCard public boolean saveToSDCard(String fileName, String content) { // judge weather the SDCard exits,and can be read and written if (!Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED)) { return false; } FileOutputStream fileOutputStream = null; File file = new File(Environment.getExternalStorageDirectory(), fileName); try { fileOutputStream = new FileOutputStream(file); fileOutputStream.write(content.getBytes()); return true; } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (fileOutputStream != null) { fileOutputStream.close(); } } catch (IOException e) { e.printStackTrace(); } } return false; } } 可是当我将APP安装到手机上,找不到我保存的数据,不知道是不是没保存还是我没找到,请大神指导!!
相见恨晚的超实用网站
搞学习 知乎:www.zhihu.com 简答题:http://www.jiandati.com/ 网易公开课:https://open.163.com/ted/ 网易云课堂:https://study.163.com/ 中国大学MOOC:www.icourse163.org 网易云课堂:study.163.com 哔哩哔哩弹幕网:www.bilibili.com 我要自学网:www.51zxw
花了20分钟,给女朋友们写了一个web版群聊程序
参考博客 [1]https://www.byteslounge.com/tutorials/java-ee-html5-websocket-example
爬虫福利二 之 妹子图网MM批量下载
爬虫福利一:27报网MM批量下载    点击 看了本文,相信大家对爬虫一定会产生强烈的兴趣,激励自己去学习爬虫,在这里提前祝:大家学有所成! 目标网站:妹子图网 环境:Python3.x 相关第三方模块:requests、beautifulsoup4 Re:各位在测试时只需要将代码里的变量 path 指定为你当前系统要保存的路径,使用 python xxx.py 或IDE运行即可。
字节跳动视频编解码面经
引言 本文主要是记录一下面试字节跳动的经历。 三四月份投了字节跳动的实习(图形图像岗位),然后hr打电话过来问了一下会不会opengl,c++,shador,当时只会一点c++,其他两个都不会,也就直接被拒了。 七月初内推了字节跳动的提前批,因为内推没有具体的岗位,hr又打电话问要不要考虑一下图形图像岗,我说实习投过这个岗位不合适,不会opengl和shador,然后hr就说秋招更看重基础。我当时
开源一个功能完整的SpringBoot项目框架
福利来了,给大家带来一个福利。 最近想了解一下有关Spring Boot的开源项目,看了很多开源的框架,大多是一些demo或者是一个未成形的项目,基本功能都不完整,尤其是用户权限和菜单方面几乎没有完整的。 想到我之前做的框架,里面通用模块有:用户模块,权限模块,菜单模块,功能模块也齐全了,每一个功能都是完整的。 打算把这个框架分享出来,供大家使用和学习。 为什么用框架? 框架可以学习整体
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)
最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成喔~) one 樱花树 动态生成樱花 效果图(这个是动态的): 实现代码 import turtle as T import random import time # 画樱花的躯干(60,t) def Tree(branch
深深的码丨Java HashMap 透析
HashMap 相关概念 HashTab、HashMap、TreeMap 均以键值对像是存储或操作数据元素。HashTab继承自Dictionary,HashMap、TreeMap继承自AbstractMap,三者均实现Map接口 **HashTab:**同步哈希表,不支持null键或值,因为同步导致性能影响,很少被使用 **HashMap:**应用较多的非同步哈希表,支持null键或值,是键值对...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 顺便拉下票,我在参加csdn博客之星竞选,欢迎投票支持,每个QQ或者微信每天都可以投5票,扫二维码即可,http://m234140.nofollow.ax.
Python 基础(一):入门必备知识
目录1 标识符2 关键字3 引号4 编码5 输入输出6 缩进7 多行8 注释9 数据类型10 运算符10.1 常用运算符10.2 运算符优先级 1 标识符 标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。 以下划线开头的标识符有特殊含义,单下划线开头的标识符,如:_xxx ,表示不能直接访问的类属性,需通过类提供
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 欢迎 改进 留言。 演示地点跳到演示地点 html代码如下`&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;music&lt;/title&gt; &lt;meta charset="utf-8"&gt
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。 1. for - else 什么?不是 if 和 else 才
数据库优化 - SQL优化
前面一篇文章从实例的角度进行数据库优化,通过配置一些参数让数据库性能达到最优。但是一些“不好”的SQL也会导致数据库查询变慢,影响业务流程。本文从SQL角度进行数据库优化,提升SQL运行效率。 判断问题SQL 判断SQL是否有问题时可以通过两个表象进行判断: 系统级别表象 CPU消耗严重 IO等待严重 页面响应时间过长
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 c/c++ 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7
通俗易懂地给女朋友讲:线程池的内部原理
餐厅的约会 餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”我楞了一下,心里想女朋友今天是怎么了,怎么突然问出这么专业的问题,但做为一个专业人士在女朋友面前也不能露怯啊,想了一下便说:“我先给你讲讲我前同事老王的故事吧!” 大龄程序员老王 老王是一个已经北漂十多年的程序员,岁数大了,加班加不动了,升迁也无望,于是拿着手里
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹
面试官:你连RESTful都不知道我怎么敢要你?
面试官:了解RESTful吗? 我:听说过。 面试官:那什么是RESTful? 我:就是用起来很规范,挺好的 面试官:是RESTful挺好的,还是自我感觉挺好的 我:都挺好的。 面试官:… 把门关上。 我:… 要干嘛?先关上再说。 面试官:我说出去把门关上。 我:what ?,夺门而去 文章目录01 前言02 RESTful的来源03 RESTful6大原则1. C-S架构2. 无状态3.统一的接
JDK12 Collectors.teeing 你真的需要了解一下
前言 在 Java 12 里面有个非常好用但在官方 JEP 没有公布的功能,因为它只是 Collector 中的一个小改动,它的作用是 merge 两个 collector 的结果,这句话显得很抽象,老规矩,我们先来看个图(这真是一个不和谐的图????): 管道改造经常会用这个小东西,通常我们叫它「三通」,它的主要作用就是将 downstream1 和 downstre...
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
相关热词 c# 图片上传 c# gdi 占用内存 c#中遍历字典 c#控制台模拟dos c# 斜率 最小二乘法 c#进程延迟 c# mysql完整项目 c# grid 总行数 c# web浏览器插件 c# xml 生成xsd
立即提问