android组件
文章平均质量分 83
让代码飞一会儿了
悟道
展开
-
Activity启动模式singleTask与任务栈关系
现有四个Activity:MainActivity DetailActivity Task2CActivity Task2DActivity启动模式singleTask和taskAffinity属性配置以及任务栈如下一、不配置singleTask <activity android:name=".activity.MainActivity" android:taskAffinity="com.i.designpattern"原创 2021-12-05 21:19:39 · 688 阅读 · 0 评论 -
插件工程异常
一、背景介绍云助手最初的引入库,是内置在系统的 /system/framework/cloud.jar,其包含了统计、云服务等方面的接口类,后来将统计、云服务单独解耦,故将云助手的引用更新为直接引用工程Cloud二、产生问题、原因深究、解决方案(1)产生问题:云助手ClassNotFoundException crash原因深究:云助手是运行在32位的环境中,Cloud工程是运行在64位的环境,当32位的云助手调用64位的Cloud的api的时候,就会出现异常ClassNotFoundExcepti原创 2020-10-12 11:29:10 · 221 阅读 · 2 评论 -
Android 软键盘不能弹出
记录一次软键盘不能调出来的问题一、前提条件设置其所在Activity,AndroidManifest.xml属性 android:windowSoftInputMode=“stateVisible|adjustResize”EditText点击本身的话,据系统规则会调用起软键盘二、操作表现点击EditText,系统没有调用软键盘,不知为何原因?故手动调用软键盘看能不能调用起来Inpu...原创 2019-10-17 11:16:40 · 2151 阅读 · 2 评论 -
AlertDialog引起的内存泄露
一. 追踪Dialog泄露根源 在我们使用AlertDialog时,标准的写法如下AlertDialog.Builder builder = new AlertDialog.Builder(this) .setPositiveButton("confirm", new DialogInterface.OnClickListener() { @Override原创 2017-12-29 17:48:38 · 4977 阅读 · 0 评论 -
Android Studio不能获取远程依赖包的完美解决方法
最近被一个AS的sync问题困扰,在引入远程依赖包的时候,会出现一个sync错误,提示找不到这个类库。然而,并不是所有的工程都会出现这个问题,有的工程引入同样的类库却没有问题。 Error:(25, 13) Failed to resolve: com.jakewharton:butterknife:5.1.1 网上查了下(http://stackoverflo...转载 2018-04-04 14:38:02 · 5684 阅读 · 0 评论 -
adb常用命令
adb shell kill 14884 //pidadb shell ls /data/data/ //查看文件adb reboot、adb disable-verity(解锁system分区)、adb root、adb remountadb shell ps | grep com.android.homeadb shell ps | grep zygotero...原创 2018-11-15 16:53:36 · 776 阅读 · 0 评论 -
Java垃圾回收机制
原创 2019-05-05 11:05:59 · 123 阅读 · 0 评论 -
Hander消息机制
原创 2019-06-13 11:14:36 · 118 阅读 · 0 评论 -
JaCoCo测试代码覆盖率
一.背景介绍在产品客户端的测试过程中,新功能测试以及回归测试在手工测试的情况下,即便是测试用例再详尽,难免也可能会有疏漏之处。故使用代码覆盖率工具Jacoco作为手工测试代码覆盖率的统计.解决的问题: 通过查看测试代码覆盖率客观数据,来进一步完善业务测试场景,完善测试用例.二.使用方法1. 由于Android本身集成了Jacoco工具,故在其他工程如果需要生成代码测试覆盖率,则仅需要添加如...原创 2019-08-06 10:52:13 · 714 阅读 · 0 评论 -
IllegalStateException解析
1. AsyncTask IllegalStateException最初的写法如下 if (asyncTask == null) { asyncTask = new MyAsyncTask(); } else { asyncTask.cancel(true); } asyncTask.execute();则在测试中偶现: java.lang.IllegalStateExc原创 2017-09-07 18:45:34 · 4410 阅读 · 0 评论 -
Background 导致 Padding 无效解析
1、问题描述 很多同学可能都遇到过这个问题: 明明在布局文件中设置了View的padding, 然后程序中动态设置了背景, 运行后发现padding不对。如下代码:<TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="w转载 2017-07-11 12:01:53 · 1226 阅读 · 0 评论 -
JSONObject null转为“null”源码解析
一、JSONObject初始化调用流程public JSONObject(String json) throws JSONException { this(new JSONTokener(json));}public JSONObject(JSONTokener readFrom) throws JSONException { Object object = readFrom.ne原创 2017-06-20 13:44:18 · 1747 阅读 · 0 评论 -
android显示gif图片
1、public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);}}2、原创 2015-10-28 11:41:38 · 672 阅读 · 0 评论 -
Android 输入限制
限制只输入某些值包括数字、字母等android:digits="0123456789abcdefghigklmnopqrstuvwxyz"上面这行代码可以是你任何的限制,只能输入什么就到里面写就可以了,上面写的是只可以输入数字和字母。android:inputType="textPassword"android:digits="0123456789abcdefghigkl转载 2015-12-28 22:16:29 · 1031 阅读 · 0 评论 -
Android WebView总结
1、添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。在Androidmanifest.xml文件中添加 <uses-permission android:name="android.permissio转载 2016-01-05 18:25:55 · 469 阅读 · 0 评论 -
Fragment切换百度地图,黑屏
去除MapView,使用TextureMapView原创 2015-12-07 20:42:19 · 1184 阅读 · 1 评论 -
Handler利用WeakReference回收activity
public class MainActivity extends Activity { private TextView textView; Handler normalHandler = new Handler(){ @Override public void handleMessage(Message msg) { swit原创 2016-04-09 09:40:17 · 1240 阅读 · 0 评论 -
art dalvik gc对比
dalvik的gc的过程: 1、当gc被触发时候,其会去查找所有活动的对象,这个时候整个程序与虚拟机内部的所有线程就会挂起,这样目的是在较少的堆栈里找到所引用的对象.需要注意的是这个回收动作是和应用程序同时执行(非并发). 2、gc对符合条件的对象进行标记 3、gc对标记的对象进行回收 4、恢复所有线程的执行现场继续运行注:dalvik这么做的好处是,当pause了之后,gc势必是相当快速的原创 2016-07-04 10:50:26 · 971 阅读 · 0 评论 -
Android跨进程访问资源
1、 通过Uri获取Bitmap对象 private Bitmap getBitmapFromUri(Uri uri){ try{ // 读取uri所在的图片 Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(),uri); return bitmap; }catch (Exc原创 2016-09-22 09:31:50 · 1274 阅读 · 0 评论 -
ScrollView包裹,标题头置顶
http://115.com/lb/5lbc6ev1q4lx#HeaderTop.rar 115礼包码:关注我,私信给你效果如下:原创 2015-04-07 13:39:03 · 2445 阅读 · 1 评论