关于Android程序闪退的错误日志 10C

编写了一个包含listview的页面,listview基于另外一个activity可以通过按钮进行操作
但是在打开程序时出现了闪退现象,求大神帮忙解读一下错误日志,感谢
04-13 23:39:21.103: D/ResourcesManager(18150): For user 0 new overlays fetched Null
04-13 23:39:21.113: W/System(18150): ClassLoader referenced unknown path: /data/app/com.example.newrecorder-1/lib/arm64
04-13 23:39:21.173: D/AbsListView(18150): Get MotionRecognitionManager
04-13 23:39:21.183: E/MotionRecognitionManager(18150): mSContextService = android.hardware.scontext.ISContextService$Stub$Proxy@23c9d5e
04-13 23:39:21.183: E/MotionRecognitionManager(18150): motionService = com.samsung.android.motion.IMotionRecognitionService$Stub$Proxy@75d53f
04-13 23:39:21.183: E/MotionRecognitionManager(18150): motionService = com.samsung.android.motion.IMotionRecognitionService$Stub$Proxy@75d53f
04-13 23:39:21.183: I/MediaPlayer(18150): Need to enable context aware info
04-13 23:39:21.183: V/MediaPlayer-JNI(18150): native_setup
04-13 23:39:21.193: E/ExtMediaPlayer-JNI(18150): env->IsInstanceOf fails
04-13 23:39:21.193: E/MediaPlayer-JNI(18150): JNIMediaPlayerFactory: bIsQCMediaPlayerPresent 0
04-13 23:39:21.193: E/ExtMediaPlayer-JNI(18150): env->IsInstanceOf fails
04-13 23:39:21.193: E/MediaPlayer-JNI(18150): JNIMediaPlayerFactory: bIsQCMediaPlayerPresent 0
04-13 23:39:21.193: V/MediaPlayer(18150): constructor
04-13 23:39:21.193: V/MediaPlayer(18150): setListener
04-13 23:39:21.193: D/AndroidRuntime(18150): Shutting down VM
04-13 23:39:21.193: E/AndroidRuntime(18150): FATAL EXCEPTION: main
04-13 23:39:21.193: E/AndroidRuntime(18150): Process: com.example.newrecorder, PID: 18150
04-13 23:39:21.193: E/AndroidRuntime(18150): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.newrecorder/com.example.newrecorder.MainActivity}: java.lang.RuntimeException: setAudioSource failed.
04-13 23:39:21.193: E/AndroidRuntime(18150): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3254)
04-13 23:39:21.193: E/AndroidRuntime(18150): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3350)
04-13 23:39:21.193: E/AndroidRuntime(18150): at android.app.ActivityThread.access$1100(ActivityThread.java:223)
04-13 23:39:21.193: E/AndroidRuntime(18150): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
04-13 23:39:21.193: E/AndroidRuntime(18150): at android.os.Handler.dispatchMessage(Handler.java:102)
04-13 23:39:21.193: E/AndroidRuntime(18150): at android.os.Looper.loop(Looper.java:148)
04-13 23:39:21.193: E/AndroidRuntime(18150): at android.app.ActivityThread.main(ActivityThread.java:7224)
04-13 23:39:21.193: E/AndroidRuntime(18150): at java.lang.reflect.Method.invoke(Native Method)
04-13 23:39:21.193: E/AndroidRuntime(18150): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
04-13 23:39:21.193: E/AndroidRuntime(18150): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
04-13 23:39:21.193: E/AndroidRuntime(18150): Caused by: java.lang.RuntimeException: setAudioSource failed.
04-13 23:39:21.193: E/AndroidRuntime(18150): at android.media.MediaRecorder._setAudioSource(Native Method)
04-13 23:39:21.193: E/AndroidRuntime(18150): at android.media.MediaRecorder.setAudioSource(MediaRecorder.java:488)
04-13 23:39:21.193: E/AndroidRuntime(18150): at com.example.newrecorder.MainActivity.onCreate(MainActivity.java:57)
04-13 23:39:21.193: E/AndroidRuntime(18150): at android.app.Activity.performCreate(Activity.java:6877)
04-13 23:39:21.193: E/AndroidRuntime(18150): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1136)
04-13 23:39:21.193: E/AndroidRuntime(18150): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3207)
04-13 23:39:21.193: E/AndroidRuntime(18150): ... 9 more
04-13 23:39:23.273: I/Process(18150): Sending signal. PID: 18150 SIG: 9

8个回答

ClassLoader referenced unknown path: /data/app/com.example.newrecorder-1/lib/arm64 是不是用了SO包 然后没有导入对应arm64平台的

是不是你的什么控件没有初始化啊

04-13 23:39:21.113: W/System(18150): ClassLoader referenced unknown path: /data/app/com.example.newrecorder-1/lib/arm64
感觉这句话比较关键,你可以看一下提到的那个路径,是不是什么jar包没有add to path之类的

第一句(04-13 23:39:21.103)就说明你取到了 Null 值,没有考虑过对 Null 的处理吧,导致一路错下去最后闪退了。

04-13 23:39:21.193: E/AndroidRuntime(18150): Caused by: java.lang.RuntimeException: setAudioSource failed.
04-13 23:39:21.193: E/AndroidRuntime(18150): at android.media.MediaRecorder._setAudioSource(Native Method)
04-13 23:39:21.193: E/AndroidRuntime(18150): at android.media.MediaRecorder.setAudioSource(MediaRecorder.java:488)
setAudioSource failed
网上看到说是权限的问题,你可以参考试试
http://blog.csdn.net/lissdy/article/details/7039332

你的问题是setAudioSource failed.应该是有些控件没有被初始化

你确定输入的地址是正确或者是可用的嘛?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android现网错误日志的处理。
例如: 错误类型有:error.screen.blank,error.play,error.screen.blank。 错误的详细日志: error.screen.blank 当前有网络 java.lang.Exception LOAD_CHAPTER_ERROR加载信息错误 bookId 30992chapterId 363 com.readtech.hmreader.app.book.e.n.onFailureSourceFile210 Caused by java.net.SocketTimeoutException timeout d.s.aSourceFile227 Caused by java.net.SocketException Socket closed java.net.SocketInputStream.socketRead0Native Method java.net.SocketInputStream.readSocketInputStream.java151 java.net.SocketInputStream.readSocketInputStream.java120 d.q.aSourceFile138 d.c.aSourceFile236 d.u.bSourceFile66 d.u.aSourceFile59 d.u.nSourceFile284 c.a.d.ac.bSourceFile445 c.a.d.ac.aSourceFile426 d.e.aSourceFile996 d.u.aSourceFile189 c.al.eSourceFile174 com.iflytek.lab.net.RequestManager.handleResponseSourceFile97 com.iflytek.lab.net.RequestManager.access100SourceFile38 com.iflytek.lab.net.RequestManager1.onResponseSourceFile84 c.afa.bSourceFile135 c.a.b.runSourceFile32 java.util.concurrent.ThreadPoolExecutor.runWorkerThreadPoolExecutor.java1133 java.util.concurrent.ThreadPoolExecutorWorker.runThreadPoolExecutor.java607 java.lang.Thread.runThread.java761 这些数据有几十万条,我该怎样分析归类啊? 有没有哪位大神有过Android错误日志的处理经验。 求一个处理的小程序。
android APP连接mysql时,APP闪退
安卓程序连接MySQL一直不成功,本地连接可以。我是用手机调试的,点击接mysql按钮时,APP闪退。在网上找了好多方法都不行。求看看什么问题 错误日志如下: 2019-08-25 08:25:33.377 5570-5570/mark.zhang E/AndroidRuntime: FATAL EXCEPTION: main Process: mark.zhang, PID: 5570 java.lang.IllegalStateException: Could not execute method for android:onClick at android.view.View$DeclaredOnClickListener.onClick(View.java:5692) at android.view.View.performClick(View.java:6663) at android.view.View.performClickInternal(View.java:6635) at android.view.View.access$3100(View.java:794) at android.view.View$PerformClick.run(View.java:26199) at android.os.Handler.handleCallback(Handler.java:907) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:216) at android.app.ActivityThread.main(ActivityThread.java:7625) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987) Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Method.invoke(Native Method) at android.view.View$DeclaredOnClickListener.onClick(View.java:5687) at android.view.View.performClick(View.java:6663)  at android.view.View.performClickInternal(View.java:6635)  at android.view.View.access$3100(View.java:794)  at android.view.View$PerformClick.run(View.java:26199)  at android.os.Handler.handleCallback(Handler.java:907)  at android.os.Handler.dispatchMessage(Handler.java:105)  at android.os.Looper.loop(Looper.java:216)  at android.app.ActivityThread.main(ActivityThread.java:7625)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)  Caused by: java.lang.BootstrapMethodError: Exception from call site #39 bootstrap method at com.mysql.cj.jdbc.AbandonedConnectionCleanupThread.<clinit>(AbandonedConnectionCleanupThread.java:58) at java.lang.Class.classForName(Native Method) at java.lang.Class.forName(Class.java:453) at java.lang.Class.forName(Class.java:378) at com.mysql.cj.jdbc.NonRegisteringDriver.<clinit>(NonRegisteringDriver.java:99) at java.lang.Class.classForName(Native Method) at java.lang.Class.forName(Class.java:453) at java.lang.Class.forName(Class.java:378) at mark.zhang.Util.openConnection(Util.java:16) at mark.zhang.Main.onConn(Main.java:30) at java.lang.reflect.Method.invoke(Native Method)  at android.view.View$DeclaredOnClickListener.onClick(View.java:5687)  at android.view.View.performClick(View.java:6663)  at android.view.View.performClickInternal(View.java:6635)  at android.view.View.access$3100(View.java:794)  at android.view.View$PerformClick.run(View.java:26199)  at android.os.Handler.handleCallback(Handler.java:907)  at android.os.Handler.dispatchMessage(Handler.java:105)  at android.os.Looper.loop(Looper.java:216)  at android.app.ActivityThread.main(ActivityThread.java:7625)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)  Caused by: java.lang.ClassCastException: Bootstrap method returned null at com.mysql.cj.jdbc.AbandonedConnectionCleanupThread.<clinit>(AbandonedConnectionCleanupThread.java:58)  at java.lang.Class.classForName(Native Method)  at java.lang.Class.forName(Class.java:453)  at java.lang.Class.forName(Class.java:378)  at com.mysql.cj.jdbc.NonRegisteringDriver.<clinit>(NonRegisteringDriver.java:99)  at java.lang.Class.classForName(Native Method)  at java.lang.Class.forName(Class.java:453)  at java.lang.Class.forName(Class.java:378)  at mark.zhang.Util.openConnection(Util.java:16)  at mark.zhang.Main.onConn(Main.java:30)  at java.lang.reflect.Method.invoke(Native Method)  at android.view.View$DeclaredOnClickListener.onClick(View.java:5687)  at android.view.View.performClick(View.java:6663)  at android.view.View.performClickInternal(View.java:6635)  at android.view.View.access$3100(View.java:794)  at android.view.View$PerformClick.run(View.java:26199)  at android.os.Handler.handleCallback(Handler.java:907)  at android.os.Handler.dispatchMessage(Handler.java:105)  at android.os.Looper.loop(Looper.java:216)  at android.app.ActivityThread.main(ActivityThread.java:7625)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)  2019-08-25 08:25:33.398 5570-5570/mark.zhang I/Process: Sending signal. PID: 5570 SIG: 9 源码如下: 这是util.java ``` package mark.zhang; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Util { public static Connection openConnection(String url, String user, String password) { Connection conn = null; try { final String DRIVER_NAME = "com.mysql.cj.jdbc.Driver"; Class.forName(DRIVER_NAME); conn = DriverManager.getConnection(url, user, password); } catch (ClassNotFoundException e) { conn = null; } catch (SQLException e) { conn = null; } return conn; } public static void query(Connection conn, String sql) { if (conn == null) { return; } Statement statement = null; ResultSet result = null; try { statement = conn.createStatement(); result = statement.executeQuery(sql); if (result != null && result.first()) { int idColumnIndex = result.findColumn("id"); int nameColumnIndex = result.findColumn("name"); System.out.println("id\t\t" + "name"); while (!result.isAfterLast()) { System.out.print(result.getString(idColumnIndex) + "\t\t"); System.out.println(result.getString(nameColumnIndex)); result.next(); } } } catch (SQLException e) { e.printStackTrace(); } finally { try { if (result != null) { result.close(); result = null; } if (statement != null) { statement.close(); statement = null; } } catch (SQLException sqle) { } } } public static boolean execSQL(Connection conn, String sql) { boolean execResult = false; if (conn == null) { return execResult; } Statement statement = null; try { statement = conn.createStatement(); if (statement != null) { execResult = statement.execute(sql); } } catch (SQLException e) { execResult = false; } return execResult; } } ``` 这是main.java ``` package mark.zhang; import com.mysql.cj.jdbc.AbandonedConnectionCleanupThread; import java.sql.Connection; import java.sql.SQLException; import androidx.appcompat.app.AppCompatActivity; import android.app.Activity; import android.os.Bundle; import android.view.View; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Main extends Activity { private static final String REMOTE_IP = "223.104.64.237"; private static final String URL = "jdbc:mysql://223.104.64.237:3306/mydb?useSSL=false&serverTimezone=GMT&characterEncoding=utf-8&autoReconnect=true"; private static final String USER = "root"; private static final String PASSWORD = "123"; private Connection conn; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } public void onConn(View view) { conn = Util.openConnection(URL, USER, PASSWORD); /* final Thread thread = new Thread(new Runnable() { @Override public void run() { // 反复尝试连接,直到连接成功后退出循环 while (!Thread.interrupted()) { try { Thread.sleep(100); // 每隔0.1秒尝试连接 } catch (InterruptedException e) { System.out.println("链接数据库"); } // 2.设置好IP/端口/数据库名/用户名/密码等必要的连接信息 String url="jdbc:mysql://223.104.64.237:3306/mydb?useSSL=false&serverTimezone=Hongkong&characterEncoding=utf-8&autoReconnect=true"; String user = "root"; String password = "123"; // 3.连接JDBC try { Class.forName("com.mysql.cj.jdbc.Driver"); Connection conn = DriverManager.getConnection(url,user,password); System.out.println("远程连接成功!"); conn.close(); return; } catch (SQLException e) { System.out.println("远程连接失败!"); } catch (ClassNotFoundException e){ } } } }); thread.start();*/ } public void onInsert(View view) { String sql = "insert into mytable values(9, 'hanmeimei')"; Util.execSQL(conn, sql); } public void onDelete(View view) { String sql = "delete from mytable where name='mark'"; Util.execSQL(conn, sql); } public void onUpdate(View view) { String sql = "update mytable set name='李磊' where name='韩美'"; Util.execSQL(conn, sql); } public void onQuery(View view) { System.out.println("All users info:"); Util.query(conn, "select * from mytable"); } @Override protected void onDestroy() { super.onDestroy(); if (conn != null) { try { conn.close(); } catch (SQLException e) { conn = null; } finally { conn = null; } } } } ```
编写了一个百度地图定位的Android程序,结果一点击就直接退出来,各位帮我看看,错误日志如下
08-09 09:19:59.057 25412-25412/? I/art: Late-enabling -Xcheck:jni 08-09 09:19:59.057 25412-25412/? I/art: Reinit property: dalvik.vm.checkjni= false 08-09 09:19:59.190 25412-25412/com.example.tsun.campusnav I/InstantRun: starting instant run server: is main process 08-09 09:19:59.210 25412-25412/com.example.tsun.campusnav I/HwCust: Constructor found for class android.app.HwCustActivityImpl 08-09 09:19:59.228 25412-25412/com.example.tsun.campusnav E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.tsun.campusnav, PID: 25412 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.tsun.campusnav/com.example.tsun.campusnav.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.Window$Callback android.view.Window.getCallback()' on a null object reference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2692) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2864) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1567) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:156) at android.app.ActivityThread.main(ActivityThread.java:6531) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:831) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.Window$Callback android.view.Window.getCallback()' on a null object reference at android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:118) at android.support.v7.app.AppCompatDelegateImplV9.<init>(AppCompatDelegateImplV9.java:152) at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:29) at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:53) at android.support.v7.app.AppCompatDelegateImplV23.<init>(AppCompatDelegateImplV23.java:31) at android.support.v7.app.AppCompatDelegateImplN.<init>(AppCompatDelegateImplN.java:31) at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:200) at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:184) at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:518) at android.support.v7.app.AppCompatActivity.findViewById(AppCompatActivity.java:189) at com.example.tsun.campusnav.MainActivity.<init>(MainActivity.java:41) at java.lang.Class.newInstance(Native Method) at android.app.Instrumentation.newActivity(Instrumentation.java:1083) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2682) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2864)  at android.app.ActivityThread.-wrap12(ActivityThread.java)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1567)  at android.os.Handler.dispatchMessage(Handler.java:105)  at android.os.Looper.loop(Looper.java:156)  at android.app.ActivityThread.main(ActivityThread.java:6531)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:831)  08-09 09:19:59.235 25412-25412/com.example.tsun.campusnav I/Process: Sending signal. PID: 25412 SIG: 9
Android 写事件监听 真机调试出现闪退(我是新手,刚学Android,求大神指教)
这是我的程序: ImageView imageView = (ImageView) findViewById(R.id.login_image); imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); 这是错误日志: 03-08 18:10:43.557 9816-9816/com.example.administrator.happyread E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.administrator.happyread, PID: 9816 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.administrator.happyread/com.example.administrator.happyread.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener)' on a null object reference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2450) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512) at android.app.ActivityThread.access$1200(ActivityThread.java:165) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1373) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5593) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:967) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:762) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener)' on a null object reference at com.example.administrator.happyread.MainActivity.onCreate(MainActivity.java:54) at android.app.Activity.performCreate(Activity.java:6102) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2403) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)  at android.app.ActivityThread.access$1200(ActivityThread.java:165)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1373)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:135)  at android.app.ActivityThread.main(ActivityThread.java:5593)  at java.lang.reflect.Method.invoke(Native Method)  at java.lang.reflect.Method.invoke(Method.java:372)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:967)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:762)  03-08 18:10:43.877 9816-9816/com.example.administrator.happyread I/Process: Sending signal. PID: 9816 SIG: 9 这是我调用的xml: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="@dimen/nav_header_height" android:background="@mipmap/k8" android:gravity="bottom" android:orientation="horizontal" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:theme="@style/ThemeOverlay.AppCompat.Dark"> <ImageView android:id="@+id/login_image" android:layout_width="60dp" android:layout_height="60dp" android:layout_marginBottom="5dp" android:paddingTop="@dimen/nav_header_vertical_spacing" android:src="@mipmap/p9" /> <Button android:id="@+id/login_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#00000000" android:text="立即登录" android:layout_alignBottom="@+id/login_image" android:layout_toRightOf="@+id/login_image" android:layout_toEndOf="@+id/login_image" /> </RelativeLayout>
Android错误:Failed to install *.apk on device *: timeout
我一次又一次的得到这个错误,而且我不知道是什么引起的: 当在一个真实的设备(我的是Galaxy Samsung S)中运行/调试一个android应用的时候,我就在控制台得到了下边的错误提示: Failed to install *.apk on device *: timeout Launch canceled! 所有的控制台都是这样提示我的,但是日志没有显示任何信息。Eclipse问题视图也没有显示出任何问题。 我尝试了下边的步骤但是没有成功: 删除工程(工程->删除) 重启设备,Eclipse,电脑,以上的所有...... 将工程移动到没有共享空间的地方 这个应用程序在设备上已经被调试了很多次(应用程序是在应用市场的),但是这个问题经常发生,非常让人沮丧.... 如果有人能帮到我,我将会非常感激!谢谢。
Android Studio 运行程序时出现安装失败错误,只要是真机都是这个错误!!虚拟机就没事儿!
我运行一个Android项目,只要用虚拟机就可以安装。但一旦用真机(我使用了三个手机:小米、华为、三星) 就报出如下错误: ![图片说明](https://img-ask.csdn.net/upload/201607/22/1469154861_309100.png) 网上大致有三个版本:一说内存满了,三个手机都内存很足。二是说修改mainfast里provider,我想说我的demo里没有设置provider。后来我自己手动设置了,还是报同样错误,所以不是这个问题。三是说数据线问题,换了两根,一样。所以求大神告诉我怎么办!!!!!! 下面是后台错误日志提示:: ![图片说明](https://img-ask.csdn.net/upload/201607/22/1469155059_212570.png)
在Eclipse里面的Android程序为什么一运行就停止运行了
哪位大神帮帮忙!在线等挺急的 谢谢 没加事件光布局运行起来都停止响应 也没有错误提示 <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="com.example.testimage.MainActivity$PlaceholderFragment" > <ImageView android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:src="@drawable/ic_launcher" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <Button android:id="@+id/pre" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="上一张" /> <view android:layout_width="0dp" android:layout_height="0dp" android:layout_weight="1" /> <Button android:id="@+id/next" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="下一张" /> </LinearLayout> </LinearLayout> MainActivity.java package com.example.testimage; import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBar; import android.support.v4.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.*; import android.os.Build; public class MainActivity extends ActionBarActivity implements OnClickListener{ private Button pre,next; private ImageView image; private int[] images={R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d}; private int position=0; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); pre=(Button)findViewById(R.id.pre); next=(Button)findViewById(R.id.next); pre.setOnClickListener(this); next.setOnClickListener(this); } public void onClick(View v) { switch(v.getId()) { case R.id.pre: position--; if(position<0){ position=images.length-1; } image.setImageResource(images[position]); break; case R.id.next: position++; if(position>=images.length){ position=0; } image.setImageResource(images[position]); break; default: break; } } } 错误日志 09-21 23:31:45.082: E/AndroidRuntime(8051): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 09-21 23:31:45.082: E/AndroidRuntime(8051): at dalvik.system.NativeStart.main(Native Method) 09-21 23:31:45.082: E/AndroidRuntime(8051): Caused by: android.view.InflateException: Binary XML file line #28: Error inflating class null 09-21 23:31:45.082: E/AndroidRuntime(8051): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) 09-21 23:31:45.082: E/AndroidRuntime(8051): at android.view.LayoutInflater.rInflate(LayoutInflater.java:746) 09-21 23:31:45.082: E/AndroidRuntime(8051): at android.view.LayoutInflater.rInflate(LayoutInflater.java:749) 09-21 23:31:45.082: E/AndroidRuntime(8051): at android.view.LayoutInflater.inflate(LayoutInflater.java:489) 09-21 23:31:45.082: E/AndroidRuntime(8051): at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 09-21 23:31:45.082: E/AndroidRuntime(8051): at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 09-21 23:31:45.082: E/AndroidRuntime(8051): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:270) 09-21 23:31:45.082: E/AndroidRuntime(8051): at android.app.Activity.setContentView(Activity.java:1881) 09-21 23:31:45.082: E/AndroidRuntime(8051): at android.support.v7.app.ActionBarActivity.superSetContentView(ActionBarActivity.java:216) 09-21 23:31:45.082: E/AndroidRuntime(8051): at android.support.v7.app.ActionBarActivityDelegateICS.setContentView(ActionBarActivityDelegateICS.java:111) 09-21 23:31:45.082: E/AndroidRuntime(8051): at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:76) 09-21 23:31:45.082: E/AndroidRuntime(8051): at com.example.testimage.MainActivity.onCreate(MainActivity.java:26) 09-21 23:31:45.082: E/AndroidRuntime(8051): at android.app.Activity.performCreate(Activity.java:5104) 09-21 23:31:45.082: E/AndroidRuntime(8051): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1092) 09-21 23:31:45.082: E/AndroidRuntime(8051): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148) 09-21 23:31:45.082: E/AndroidRuntime(8051): ... 11 more 09-21 23:31:45.082: E/AndroidRuntime(8051): Caused by: java.lang.NullPointerException 09-21 23:31:45.082: E/AndroidRuntime(8051): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:684) 09-21 23:31:45.082: E/AndroidRuntime(8051): ... 25 more
android在真机调试时手机端与pc端通信失败
我写的一个通信程序,在android模拟器与pc端可以正常通信,但是用真机调试时就连接不上,查看错误日志,显示不能连接/192.168.....?
在eclipse里的Android程序为什么一运行就停止运行了?(新人求教)
package com.android.mytextview; import java.lang.reflect.Field; import android.support.v7.app.ActionBarActivity; import android.text.Html; import android.text.Html.ImageGetter; import android.text.method.LinkMovementMethod; import android.graphics.Color; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.TextView; public class MainActivity extends ActionBarActivity { public int getResourceId(String name) { try { Field feild = R.drawable.class.getField(name); return Integer.parseInt(feild.get(null).toString()); } catch (Exception e) { // TODO: handle exception } return 0; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView textView = (TextView) this.findViewById(R.id.textview3); textView.setTextColor(Color.BLACK); textView.setBackgroundColor(Color.WHITE); textView.setTextSize(20); String html = "艾斯<img src='image(1)'/>海贼<img src='image(2)'/>哆啦A梦<img src='image(3)'/><p>"; html += "传送门<a href='http://baidu.com'><img src='image(6)'></a>功夫熊猫<img src='image(4)'/>"; CharSequence charSequence = Html.fromHtml(html, new ImageGetter() { @Override public Drawable getDrawable(String source) { // TODO 自动生成的方法存根 Drawable drawable = getResources().getDrawable( getResourceId(source)); if (source.equals("image(3)")) { drawable.setBounds(0, 0, drawable.getIntrinsicWidth() / 2, drawable.getIntrinsicHeight() / 2); } else { drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); } return drawable; } }, null); textView.setText(charSequence); textView.setMovementMethod(LinkMovementMethod.getInstance()); } 这是错误日志 [2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (1).png: Invalid file name: must contain only [a-z0-9_.] [2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (1).png: Invalid file name: must contain only [a-z0-9_.] [2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (1).png: Invalid file name: must contain only [a-z0-9_.] [2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (2).png: Invalid file name: must contain only [a-z0-9_.] [2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (2).png: Invalid file name: must contain only [a-z0-9_.] [2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (2).png: Invalid file name: must contain only [a-z0-9_.] [2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (3).png: Invalid file name: must contain only [a-z0-9_.] [2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (3).png: Invalid file name: must contain only [a-z0-9_.] [2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (3).png: Invalid file name: must contain only [a-z0-9_.] [2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (4).png: Invalid file name: must contain only [a-z0-9_.] [2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (4).png: Invalid file name: must contain only [a-z0-9_.] [2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (4).png: Invalid file name: must contain only [a-z0-9_.] [2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (6).png: Invalid file name: must contain only [a-z0-9_.] [2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (6).png: Invalid file name: must contain only [a-z0-9_.] [2015-12-18 20:13:37 - android_textview1] res\drawable-hdpi-v4\image (6).png: Invalid file name: must contain only [a-z0-9_.]
android,各位大神扫一眼帮忙指点一下错误
![图片说明](https://img-ask.csdn.net/upload/201508/12/1439376420_917626.png) //选择图片之后对图片进行的操作 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, data); if (resultCode != RESULT_OK) { //此处的 RESULT_OK 是系统自定义得一个常量 System.out.println("error"); return; } if (requestCode == IMAGE_CODE) { sv.setVisibility(View.VISIBLE); Uri uri = data.getData(); //得到图片的路径 String[] proj = {MediaStore.Images.Media.DATA}; @SuppressWarnings("deprecation") Cursor cursor = managedQuery(uri, proj, null, null, null); //按我个人理解 这个是获得用户选择的图片的索引值 int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); //最后根据索引值获取图片路径 String path = cursor.getString(column_index); System.out.println("图片的路径为:"+path); picpath.add(path); int i=picpath.size(); System.out.println(""+i); //把图片加入界面中 ContentResolver cr = this.getContentResolver(); try { Bitmap bp = BitmapFactory.decodeStream(cr.openInputStream(uri)); int jiaodu=readPicDegree(path); Bitmap bitmap=rotateBitmap(jiaodu, bp); ImageView iv=new ImageView(WriteActivity.this); LayoutParams mParams = new LayoutParams(150, LayoutParams.WRAP_CONTENT); iv.setImageBitmap(bitmap); iv.setLayoutParams(mParams); iv.setScaleType(ScaleType.FIT_CENTER); lv.addView(iv,i);/////////////////////////////////////////////////错误在这一行////////////////////////////////////////////////////////////////////////////////////////////////////////////// } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } 错误日志: 一添加ImageView就终止程序了~~~~~求解!!! ![图片说明](https://img-ask.csdn.net/upload/201508/12/1439376330_31817.png)
【Android】点击多任务键后闪出桌面应用图标后才显示任务列表
开发中遇见一个问题,当我点击多任务键时,本应该直接显示近期任务的,结果发现有的时候会先出现桌面应用的图标,然后才会显示近期任务。 经过多次尝试发现第一次运行程序或者清理完内存后都会出现这个问题,清理完内存后不再清理,就只有偶尔才会出现。 下面录了一小段问题的视频, 百度云盘链接:https://pan.baidu.com/s/1mhDeFEw 经过多款机型测试,有的手机完全没有这个问题出现(配置并不高),有的运行比较慢的手机每次都会出现,还有得就像我的测试机一样清完内存后出现。郁闷了好久,根本无从下手。 debug发现没有任何错误日志,我在代码里也没有拦截多任务键,理论来讲多任务键是由系统守护的,为什么会出现这个问题呢?解决方法是什么呢? 有人遇见这个问题嘛?求解!!!!!!!!!!!
android requestLayout() improperly called by错误
在写一个小东西,程序也能跑起来,就是会不断地打印出requestLayout() improperly called by 。查了资料,出现这个报错好像有蛮多原因,没找到具体的解决方法,求助,先谢过。 **错误貌似出现在这儿:**、 public class ImageText extends LinearLayout{ private Context mContext = null; private ImageView mImageView = null; private TextView mTextView = null; private final static int DEFAULT_IMAGE_WIDTH = 64; private final static int DEFAULT_IMAGE_HEIGHT = 64; private int CHECKED_COLOR = Color.rgb(29, 118, 199); // private int UNCHECKED_COLOR = Color.GRAY; // public ImageText(Context context) { super(context); mContext = context; Log.v("***imageText","***"); } public ImageText(Context context, AttributeSet attrs) { super(context, attrs); mContext = context; LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View parentView = inflater.inflate(R.layout.image_text_layout, this, true); mImageView = (ImageView)findViewById(R.id.iv_icon); mTextView = (TextView)findViewById(R.id.tv_text); Log.v("***imageText","***"); } public void setImage(int id){ if(mImageView != null){ mImageView.setImageResource(id); setImageSize(DEFAULT_IMAGE_WIDTH, DEFAULT_IMAGE_HEIGHT); Log.v("***setImage","***"); } } public void setText(String s){ Log.v("***setText","***"); if(mTextView != null){ mTextView.setText(s); mTextView.setTextColor(UNCHECKED_COLOR); } } private void setImageSize(int w, int h){ if(mImageView != null){ ViewGroup.LayoutParams params = mImageView.getLayoutParams(); params.width = w; params.height = h; mImageView.setLayoutParams(params); } } public void setChecked(int itemID){ Log.v("***setChecked**","***"); if(mTextView != null){ mTextView.setTextColor(CHECKED_COLOR); } int checkDrawableId = -1; switch (itemID){ case Constant.BTN_FLAG_NEARBY: checkDrawableId = R.drawable.nearby_selected; break; case Constant.BTN_FLAG_MESSAGE: checkDrawableId = R.drawable.message_selected; break; case Constant.BTN_FLAG_DEAL: checkDrawableId = R.drawable.deal_selected; break; case Constant.BTN_FLAG_MY: checkDrawableId = R.drawable.my_selected; break; default:break; } if(mImageView != null){ mImageView.setImageResource(checkDrawableId); } } // @Override ``` // public boolean onInterceptTouchEvent(MotionEvent ev) { // return true; // } } ``` **错误信息,无限地输出日志**: 11-14 13:31:33.710 9046-9046/org.vecrates W/View: requestLayout() improperly called by org.vecrates.ui.ImageText{787c549 V.E...C.. ......I. 438,40-536,170 #7f0b0059 app:id/btn_message} during second layout pass: posting in next frame 11-14 13:31:33.710 9046-9046/org.vecrates W/View: requestLayout() improperly called by org.vecrates.ui.ImageText{2616e4e V.E...C.. ......I. 806,40-904,170 #7f0b005a app:id/btn_deal} during second layout pass: posting in next frame 11-14 13:31:33.726 9046-9046/org.vecrates W/View: requestLayout() improperly called by org.vecrates.ui.ImageText{787c549 V.E...C.. ......I. 438,40-536,170 #7f0b0059 app:id/btn_message} during layout: running second layout pass 11-14 13:31:33.726 9046-9046/org.vecrates W/View: requestLayout() improperly called by org.vecrates.ui.ImageText{2616e4e V.E...C.. ......I. 806,40-904,170 #7f0b005a app:id/btn_deal} during layout: running second layout pass 11-14 13:31:33.726 9046-9046/org.vecrates W/View: requestLayout() improperly called by org.vecrates.ui.ImageText{787c549 V.E...C.. ......I. 438,40-536,170 #7f0b0059 app:id/btn_message} during second layout
Android Socket发送数据遇到的奇怪问题
向各位大虾求救!!! 写一段简单的Android网络通讯程序,发现总是发送数据发了100上下字节(每次8个字节),然后就发不出去了,但是也没有任何异常抛出,检查所有状态都正常。 有谁知道这可能是什么情况? 连接代码是这样的: mSocket=new Socket(mStrIP, mPort); mSocket.setTcpNoDelay(true); // disable Nagle algorithm mSocket.setKeepAlive(true); mInputStream=mSocket.getInputStream(); mOutputStream = mSocket.getOutputStream(); 数据发送代码。(所有错误日志都没有打印出来) if (socket.isOutputShutdown()) Log.e(TAG, "Output is Shutdown"); if (socket.isInputShutdown()) Log.e(TAG, "Input is Shutdown"); if (socket.isClosed()) Log.e(TAG, "Socket is closed"); if (!socket.isConnected()) Log.e(TAG, "Socket is disconnected"); mOutputStream.write(data); mOutputStream.flush(); 建立网络连接和发送数据都是在同一个后台服务的子线程通过handle的形式处理。 网络环境就是WiFi
Android软件使用TCP进行通信,连接不到服务端,在同一子网,代码跟异常日志都有,请大神指教
客户端线程: class BB1 extends Thread{ public void run() { try { System.out.println("hahahha"); Socket client=new Socket(ipadress,PORT); System.out.println(client.getPort()); mingling="ok"; StringReader sr=new StringReader(mingling); BufferedReader br=new BufferedReader(sr); PrintWriter pw; pw=new PrintWriter(client.getOutputStream()); pw.write(br.readLine()); runOnUiThread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub Toast.makeText(getApplicationContext(), "数据已经传输成功", Toast.LENGTH_SHORT).show(); } }); pw.close(); br.close(); } catch(IOException e) { e.printStackTrace(); System.out.println("----------------------------------------------"); System.out.println(e.getMessage()); System.out.println("----------------------------------------------"); } } } 服务器端线程: class thread1 implements Runnable { private Socket socket; private ServerSocket ss; public void run() { try{ ss=new ServerSocket(25000); System.out.println("Server OK"); while(true) { socket=ss.accept(); BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); System.out.println("connected!"); System.out.println("you input is:"+br.readLine()); } } catch(IOException e) { e.printStackTrace(); } } } 异常日志显示的错误: ![图片说明](https://img-ask.csdn.net/upload/201506/14/1434289379_879336.png) 请各位大神指点迷津~~~~~~~~~~~~~~~~~~~~~~~~
Android tabactivity问题
程序中TabActivity类不能运行。一下是实现这个类的代码: public class Profile extends TabActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final TabHost tabHost = getTabHost(); if (tabHost.isEnabled()) { Log.e("profile", "enabled"); } tabHost.addTab(tabHost.newTabSpec(getString(R.string.friendReqs)) .setIndicator("requests") .setContent(new Intent(this, FriendRequests.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))); tabHost.addTab(tabHost.newTabSpec(getString(R.string.friends)) .setIndicator("photo list") .setContent(new Intent(this, Settings.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))); Log.e("profile", "add tabs"); tabHost.invalidate(); } } 问题是,我想从main activity (MapActivity) 类中调用现在这个类,但是当我执行TabActivity时又不显示。在菜单选项点击注册时,程序开始执行intent,但屏幕并没有改变。程序还是停留在main activity,我看到的日志中的main activity已经恢复。我又这样调用: Intent p = new Intent(this,Profile.class); p.putExtra(DBAdapter.KEY_USERID,userid); startActivity(p); 没有提示错误,我也在tabactivity的 onCreate 函数中写入日志命令。我不知道问题出在哪里,大家能提供帮助吗?
android中如何向系统中添加联系人数据
以下是我的代码,但是总是添加的时候程序会崩溃,也没有错误的日志,麻烦哪位大神帮忙一下 ContentValues values = new ContentValues(); //先向RawContact.CONTENT_URI执行一个控制插入,目的是获得系统返回的rawContacctId Uri rawContactUri = this.getApplicationContext().getContentResolver() .insert(ContactsContract.RawContacts.CONTENT_URI, values); long rawContactId = ContentUris.parseId(rawContactUri); //往data表里写入姓名数据 values.clear(); values.put(ContactsContract.Data.RAW_CONTACT_ID, rawContactId); values.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE); //内容类型 values.put(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME, information[0]); this.getApplicationContext().getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
高通的工具fh_loader.exe下载出现失败的原因主要有什么?
调用fh_loader.exe来下载,前面都正常,到最后烧写失败,同样的模块用QMSCT这个软件下载就能正常下载,下面是报错的日志 ![图片说明](https://img-ask.csdn.net/upload/201910/11/1570783848_140406.jpg) 正常日志到这里是这样的 ![图片说明](https://img-ask.csdn.net/upload/201910/11/1570783956_764497.jpg) 我是这样想的,QMSCT能正常下载说明模块没问题,但为什么我调用fh_loader.exe这个就会出错呢,百度上找不到同样的错误,有了解的大神知道是什么原因吗,或者有可能性猜测的也可以说一下,
android studio自定义标题报错:您不能将自定义标题与其他标题功能组合在一起
问题描述: 小弟下载了网上的一段代码,具体内容无关,eclipse代码转移到android studio上。 requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title); 这三行是用于更改界面标题的经典做法,我继承了Activity类,在manifest文件中自定义了theme为一个简易style,然后又在layout内写了一个名为上面三行第三行中的custom-title的xml文件,最后程序报错You cannot combine custom titles with other title features(用了log日志显示在第二行挂了) 问题分析:小弟根据网上的意见各种改,但是想来想去这种更改标题栏的方式一点问题没有,为什么一直报我重复定义的错?先是manifest定义一个基本框架theme,然后再setcontent主界面,再将标题栏的xml文件加载进去emmmmm 。按照错误提示我是多定义了一次标题,但这三句是主程序里oncreat的初始部分,报错就说明我manifest里面有问题?可我又是自定义theme 我用的最低API11,目标25,网上有说这种更改标题栏方式必须降到11以下才行,那这样我就得下个新的SDK。也有说法是继承APPcompatactivity用别的方式就ok了。 是否有哪位大佬曾经在android studio下更改标题栏遇到过类似问题,小弟在此求解,万分感谢!
Android在这种情况下应不应该使用枚举
问题背景: 我们假设这样一种需求,需要在程序运行中,根据不同的网络请求错误显示不同的错误码(errorCode),有的时候还要把错误信息(errorMsg)记入日志。那么认为errorCode和errorMsg存在一对一的映射,所以自然想到利用一个枚举类型表示: public class enum{ A("1001","errorMsg1"), B("1002","errorMsg2"), C("1003","errorMsg3"), D("1004","errorMsg4"), ...; //属性声明(都是字符串) public String errorCode; public String errorMsg; //构造方法略 } 我的问题: 枚举的开销是比较大的,现在程序需要最大限度节省手机内存还要保证代码的优雅。 但是我并不知道对于String保存类型的数据,用不用枚举的差别是否很大?(我的枚举大约会有20项)。 如果真的要避免使用枚举,那么如何在保证代码优雅的基础上实现这种需求(期望程序员只需要在某种错误情况下把代表错误的枚举变量保存起来,而不需要关心内部errorCode和errorMsg的映射关系)
相见恨晚的超实用网站
搞学习 知乎: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就说秋招更看重基础。我当时
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 顺便拉下票,我在参加csdn博客之星竞选,欢迎投票支持,每个QQ或者微信每天都可以投5票,扫二维码即可,http://m234140.nofollow.ax.
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
Python 基础(一):入门必备知识
目录1 标识符2 关键字3 引号4 编码5 输入输出6 缩进7 多行8 注释9 数据类型10 运算符10.1 常用运算符10.2 运算符优先级 1 标识符 标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。 以下划线开头的标识符有特殊含义,单下划线开头的标识符,如:_xxx ,表示不能直接访问的类属性,需通过类提供
这30个CSS选择器,你必须熟记(上)
关注前端达人,与你共同进步CSS的魅力就是让我们前端工程师像设计师一样进行网页的设计,我们能轻而易举的改变颜色、布局、制作出漂亮的影音效果等等,我们只需要改几行代码,不需...
国产开源API网关项目进入Apache孵化器:APISIX
点击蓝色“程序猿DD”关注我回复“资源”获取独家整理的学习资料!近日,又有一个开源项目加入了这个Java开源界大名鼎鼎的Apache基金会,开始进行孵化器。项目名称:AP...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 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)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
编写Spring MVC控制器的14个技巧
本期目录 1.使用@Controller构造型 2.实现控制器接口 3.扩展AbstractController类 4.为处理程序方法指定URL映射 5.为处理程序方法指定HTTP请求方法 6.将请求参数映射到处理程序方法 7.返回模型和视图 8.将对象放入模型 9.处理程序方法中的重定向 10.处理表格提交和表格验证 11.处理文件上传 12.在控制器中自动装配业务类 ...
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹
面试官:你连RESTful都不知道我怎么敢要你?
面试官:了解RESTful吗? 我:听说过。 面试官:那什么是RESTful? 我:就是用起来很规范,挺好的 面试官:是RESTful挺好的,还是自我感觉挺好的 我:都挺好的。 面试官:… 把门关上。 我:… 要干嘛?先关上再说。 面试官:我说出去把门关上。 我:what ?,夺门而去 文章目录01 前言02 RESTful的来源03 RESTful6大原则1. C-S架构2. 无状态3.统一的接
求小姐姐抠图竟遭白眼?痛定思痛,我决定用 Python 自力更生!
点击蓝色“Python空间”关注我丫加个“星标”,每天一起快乐的学习大家好,我是 Rocky0429,一个刚恰完午饭,正在用刷网页浪费生命的蒟蒻...一堆堆无聊八卦信息的网页内容慢慢使我的双眼模糊,一个哈欠打出了三斤老泪,就在此时我看到了一张图片:是谁!是谁把我女朋友的照片放出来的!awsl!太好看了叭...等等,那个背景上的一堆鬼画符是什么鬼?!真是看不下去!叔叔婶婶能忍,隔壁老王的三姨妈的四表...
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
项目中的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...
相关热词 如何提升c#开发能力 矩阵乘法c# c#调用谷歌浏览器 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天
立即提问