![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
enjoyinwind
这个作者很懒,什么都没留下…
展开
-
谷歌支付:无法购买您要买的商品。
测试账户还要点击邀请链接接受;原创 2022-11-14 20:10:55 · 1555 阅读 · 2 评论 -
谷歌评价:从服务器检索信息时出错。DF-DFERH-01
Android接入谷歌评价库后,正常唤起评价页面,但填写内容评价之后一直报错:从服务器检索信息时出错。解决办法:应用对外发布之后,报错消失;网上说的各种vpn方案均无法解决问题。原创 2022-11-14 19:59:21 · 1950 阅读 · 0 评论 -
【Android】线程使用Looper开启循环后,怎么终止一个线程
1.Looper有2个api可以用来退出循环:quit()quitSafely()2.知道了api,我们可以在线程中调用以下代码退出:Looper.myLooper.quit();原创 2020-06-05 20:41:08 · 1794 阅读 · 0 评论 -
【Android】消息队列之异步消息
异步消息可以理解为是用来提升消息的重要性,在有异步消息时,会优先处理距当前时间最近的异步消息,同步消息都不会被处理,绘制界面就是一个异步消息;同步消息:没有设置为异步的消息都是同步消息;Message提供setAsynchronous用来设置异步消息;一、异步消息的使用流程1.使用MessageQueue的postSyncBarrier() 来加入同步屏障;同步屏障其实就是一个handler为空的消息,它也存放在消息队列中;2.往消息队列中加入异步消息,跟平时创建消息没有什么不同,只是额原创 2020-06-05 20:31:27 · 2053 阅读 · 0 评论 -
Android service理解
1.service使用两种方式单独启动后的生命周期:使用startService方式启动的几点说明:onCreate:只有service第一次启动被创建时才会调用;onStartCommand:每次调用startService都会调用;onDestroy:调用stopService时调用,不管此时前面调用了多少次startService;也就是调用stopService原创 2016-06-19 15:51:15 · 898 阅读 · 0 评论 -
Android设置背景透明的一些问题
在manifest文件中设置android:theme,以下是具体配置:name="android:windowFrame">@nullname="android:windowNoTitle">truename="android:windowBackground">@android:color/transparent但是此时背景是黑色的,解决方案:1.style中加入以原创 2016-11-24 14:33:24 · 1275 阅读 · 0 评论 -
android gradle打包aar时将源代码打包进aar
gradle文件中进行如下配置://将源代码打包进aartask androidSourcesJar(type: Jar) { classifier = 'sources' from android.sourceSets.main.java.sourceFiles}artifacts { archives androidSourcesJar}...原创 2018-03-02 20:21:44 · 3941 阅读 · 0 评论 -
同一应用不同包名实践
适用场景不同的开发版本,需要安装到同一个手机上,比如debug版本和release版本,但要在android系统里共存,必须包名唯一;包名分离实践1.build.gradle中配置不同包名develop { initWith debug applicationIdSuffix '.dev'}也可在gradle中指定使用不同资源(可选)develop { ...原创 2018-11-06 20:20:25 · 1071 阅读 · 1 评论 -
Fragment中使用ViewPager+Fragment模式,不保留后台活动,Activity被销毁重建后,Fragment异常
原因分析Activity添加Fragment后,Activity会保存所有被添加的Fragment的状态;由于系统内存等问题Activity被回收后,Activity会自己重新创建原来保存的这些Fragment并attach;但我们如果使用引用方式保存并使用ViewPager里的Fragment,会造成异常;问题解决方案1Activity不要调用父类保存Fragment状态的方法;...原创 2018-11-05 19:52:10 · 3670 阅读 · 0 评论 -
Android studio3.2.1查看工程里类文件时,大部分依赖库的类报红无法解析
用Android studio3.2.1版本打开老版本创建的工程时,有很多依赖库的类报红无法解析,但编译及运行均正常,解决办法:打开“File”下拉菜单,点击“Invalidate Caches/Restart... ”,重启之后问题解决;...原创 2019-01-14 10:54:19 · 477 阅读 · 0 评论 -
跨多个Activity回传数据
使用INTENT_FLAG_FORWARD_RESULT标志。这个标志有一个特殊的作用,就是能够跨Activity传递Result。比如A1→A2,此时如果从A2中启动A3,并且设置的启动标志为FORWARD_RESULT,那么A3运行时,可以在A3中调用setResult,然后finish(),其结果会从A3直接返回到A1,并且A1会得到A3所set的result。要满足这种调用,必须使用以...原创 2019-09-23 15:58:04 · 506 阅读 · 0 评论 -
Android greenrobot:EventBus详解
1.线程模型(1)POSTING:发布事件和接收事件在同一个线程。 (2)MAIN:不论事件是在哪个线程中发布出来的,该事件处理函数都会在UI线程中执行。该方法可以用来更新UI,但是不能处理耗时操作。 (3)BACKGROUND:如果事件是在UI线程中发布出来的,那么该事件处理函数就会提交到线程库中运行,如果事件本来就是非UI线程中发布出来的,那么该事件处理函数直接在发布事件的线程中执原创 2016-07-09 17:18:43 · 1437 阅读 · 0 评论 -
android showSoftInput方法调用软键盘不显示
InputMethodManager imm= (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);imm.showSoftInput(view, 0);项目中有这样一个需求,在某帖子里点击某一条评论的时候,弹出对话框让用户选择是删除评论还是回复评论,当用户点击回复评论的时候,自动打开软键盘,原创 2016-04-07 17:01:25 · 7081 阅读 · 2 评论 -
Android手动打包:jar某目录下存在两个同名(不区分大小写)class文件,解压后如何再打包回dex
问题:由于手动打包成apk,某个jar文件需要修改(删除、添加),因此把它解压出来,但是windows不区分大小写,jar里同目录下只有大小写区分的同名class文件,后解压的会覆盖前面的,在生成dex文件的时候会报错:com.android.dx.cf.iface.ParseException: class name (com/abc/f/j) does not match path (co原创 2016-02-26 17:36:11 · 2849 阅读 · 0 评论 -
android listview的item view重用
在listview的重用view的原理是:将可视的view和非可视的view保存在两个数据结构中,分别指activeViews和scrapViews中,activeViews指的是,当前屏幕上显示的显示的View。scrapView是指,屏幕上不显示的View,所有activeViews都会转换成scrapViews。重用是把scrapView 传给Adapter.getV原创 2015-01-12 10:50:58 · 1980 阅读 · 1 评论 -
Android自定义表情键盘与输入法键盘冲突
下面输入框在界面的中间位置,点击输入框弹出输入法键盘,如果此时表情键盘打开要收回表情键盘;点击笑脸图标弹出表情键盘,如果此时输入法键盘打开则要收回输入法键盘; 由于点击输入框输入法键盘是自动弹出的,因此我们要在点击输入框时收到通知来根据需要收回表情键盘;第一种方法: EditText设置setOnFocusChangeListener,点击笑脸时让EditText失去焦点,点击EditTe原创 2015-07-28 19:27:24 · 3953 阅读 · 1 评论 -
PullToRefreshListView使用中的一些问题
1.不设置divider的情况下,默认是有分隔线的;2.设置dividerHeight为0px,但是不设置divider的情况下,仍然会有分隔线;所以需要同时设置divider和dividerHeight;3.在listview里的itemview最下部加分隔线时,分隔线高度设置为1px时,界面里看不到这条线;这时增大高度,把高度设置为1dp时可以看到;但在listview不占满全屏的情况原创 2015-08-24 16:03:39 · 1576 阅读 · 0 评论 -
Android ScrollView不在最顶部解决办法
ScrollView嵌套LIstView时,打开这个页面,焦点会在ListView上,因而页面不在最顶部;解决办法:在根layout上设置以下属性android:focusable="true"android:focusableInTouchMode="true"原创 2015-08-13 19:14:31 · 3729 阅读 · 0 评论 -
Android onNewIntent报错java.lang.IllegalStateException
app中HomeActivity是主界面,其是按照FragmentTabHost布局,是singletop模式;在从其他Activity跳转HomeActivity的时候,有时会报如下错误:java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState\n\tat android.原创 2015-09-09 10:39:25 · 1872 阅读 · 0 评论 -
Android变量保存的总结
Android系统app在后台运行时,由于内存不够或者清理内存后,会导致activity销毁或app进程被杀掉,此时变量数据的保存要注意:以下几点时系统自动帮我们做的,我们不用关心:1.用intent启动activity,intent中的数据;2.Fragment使用setArguments设置参数,activity重启后可以直接使用getArguments获得原来设置的参数(Frag原创 2015-09-23 14:03:28 · 2642 阅读 · 0 评论 -
android expandablelistview使用小结
1.addFooterView要放在setAdapter之前调用,否则在有些机器上footerview不显示;在乐视超级手机1(Android5.0系统)上调用顺序不影响,但在LenovoA820(Android4.1.2)上不显示;2.setOnScrollListener调用放在setOnGroupClickListener之前时,遇到以下问题:(1)Lenovo手机点击group有时原创 2015-12-18 19:36:51 · 1077 阅读 · 0 评论 -
Android listview获取滚动的距离
需求:在listview里的headerview里的某控件滚动出页面时,listview外的UI会有变化;首先想到的是获取listview滚动的距离和控件的位置进行比较来判断控件是否滚动出页面,但listview的getScrollY在滚动过程中一直返回0,因而没法得到滚动距离;后来变相想到一种解决方案:可调用headerview的getTop来获取起位置变化,然后取绝对值即是list原创 2016-01-29 14:15:48 · 4625 阅读 · 2 评论 -
Android webview网页里输入框被输入法遮挡问题
网上对这个问题的描述较多,原因不尽相同;我的WebViewActivity设置了Window.FEATURE_NO_TITLE和WindowCompat.FEATURE_ACTION_BAR;manifest中配置android:windowSoftInputMode="adjustPan";此时输入框会被输入法遮挡;解决方案:设置android:windowSoftInputMode原创 2016-01-29 14:36:15 · 5460 阅读 · 0 评论 -
android 图片加载框架picasso流程解读
类图:RequestCreator:封装具体的请求参数,比如是否使用占位图、bitmap大小、图片变换等; Picasso:统一管理资源,RequestHandler(默认有7个,可额外添加)、cache、Dispatcher等; Dispatcher:负责请求的分发,内部使用线程池执行BitmapHunter来获取图片,并指定合适的RequestHandler给B原创 2016-03-02 14:26:37 · 1922 阅读 · 0 评论 -
android http请求设置user-agent包含中文
开发中需求需要设置http的user-agent,其中包含中文,使用fiddler2抓包时发现中文部分为乱码;解决方案:User-Agent:new String("测试".getBytes("UTF-8"), "ISO-8859-1")由此怀疑http协议的编解码采用的是ISO-8859-1编码;参考方案地址:http://q.cnblogs.com/q/65869/原创 2016-02-17 14:27:51 · 4441 阅读 · 0 评论 -
apktool反编译的一些问题
项目中用到Android apk反编译重打包,可在用apktool遇到了一些问题,今天抽时间把问题总结下;(1)我最初用的apktool版本为1.5.2,在反编译时偶尔报错如下:2014-12-11 13:46:29 I: Baksmaling...2014-12-11 13:46:35 I: Loading resource table...201原创 2015-01-31 17:35:22 · 5058 阅读 · 0 评论