
android
文章平均质量分 70
壁立千仞无欲则刚
这个作者很懒,什么都没留下…
展开
-
android的定时器
android的Timer非常难用,这个Timer没有开始,没有暂停,只有cancel,一旦cancel这个Timer就废了,但是即使是废了的情况下,你重新new一个Timer,然后创建schedule,他又会告诉你说schedule已经存在....总之Timer非常悲剧。正确使用定时器是这样的: private Handler handler = new Handler();原创 2016-08-17 16:03:43 · 320 阅读 · 0 评论 -
Android Studio配置及使用总结
1、下载安装Android Studio,这里就不赘述了。2、打开项目的时候卡在gradle:download https://….. 下载gradle下不下来,可以手动去下载,然后配置进去。下载地址:https://services.gradle.org/distributions/找到对应的版本下载,然后放到C:\Program Files\Android\Android Studio\gra...原创 2018-06-14 16:11:01 · 464 阅读 · 0 评论 -
android开发之Gson的使用
Gson是google提供的一个json的处理工具类库。1、引入包:import com.google.gson.Gson;import com.google.gson.reflect.TypeToken;//这个用于解析顶级为list的数据2、基本的解析方法:顶级就是一个object,每个字段对应一个属性。嵌套的也是object(非list)。数据{ "原创 2017-05-16 22:43:22 · 1030 阅读 · 0 评论 -
android开发之AccessibilityService
1、辅助功能没开AccessibilityService依然会create;2、某种情况下,AccessibilityService可能不会create,应该用startService去启动他;3、某种情况下,AccessibilityService会create,并且在辅助功能已经开启的情况下,onAccessibilityEvent接收不到消息,这属于发生错误,重启手机可解决。原创 2017-04-26 16:14:54 · 542 阅读 · 0 评论 -
android网络访问之HttpURLConnection vs OkHttp
首先HttpURLConnection是原生的android网络访问的API,而OkHttp则是第三方的包;其次,测试发现1、HttpURLConnection的使用:package zjava.data.request;import java.io.ByteArrayOutputStream;import java.io.DataOutputStream;import原创 2017-03-10 16:31:19 · 3172 阅读 · 1 评论 -
android开发之开发环境搭建
1、使用的包:adt-bundle-windows-x86_64-20140702.zip。这个包解压之后有eclipse及sdk,都齐备了;2、设置sdk的环境变量:高级系统设置-环境变量-用户变量(上面那个)-变量名(ANDROID_SDK_HOME)-值(sdk的地址,如D:\adt-bundle\sdk);3、从(Android SDK Manager)下载API(可能包含平台SD原创 2016-08-11 16:45:07 · 678 阅读 · 0 评论 -
android的listview,怎么改变item内容?
android的listview有一些坑。一般这个listview初始化完成之后,如果要对其item进行操作,我们习惯性的思路就是,遍历listview?根据下标取得item?等等,都会走上不归路。1、遍历listview: for(int i = 0;i<list.getCount();i++) { LinearLayout view = (LinearLayout)list原创 2016-09-27 17:53:15 · 4947 阅读 · 0 评论 -
listview点击无效怎么处理
android的listview,当item里面有可点击的元素,比如说checkbox,焦点就会给了checkbox,点击item就无效了。解决方法是在item的xml里面,最外层,添加:android:descendantFocusability="blocksDescendants"就可以了。原创 2016-09-27 14:19:09 · 448 阅读 · 0 评论 -
android保持服务不休眠(持续运行)以及唤醒屏幕的方法
假设有这样一个应用场景,一个服务一直在默默的工作(比如即时地获取服务器的消息),即使在屏幕已经因为长时间无操作而关闭,或者用户按了电源键让屏幕关闭,手机进入休眠状态,他必须依然在工作中。一旦从服务器获取到消息,他能点亮屏幕,然后进行一些处理工作。1、让服务持续运行而不受手机休眠的影响,要这样处理:在onCreate里面添加: pm = (PowerManager)MyAppl原创 2016-09-21 16:03:32 · 24946 阅读 · 6 评论 -
android去掉标题栏的方法
开发app的时候默认有一个标题栏,一般都会想要去掉这个标题栏。有一种方法是修改manifest的主题,将android:theme="@style/AppTheme"改为android:theme="@android:style/Theme.NoTitleBar"这个方法的毛病是,所有主题都没了,比如你用了一个系统的组件,这个组件也是有一些默认样式的,如果做这样的修改,主题就没了,默认原创 2016-09-21 15:49:15 · 369 阅读 · 0 评论 -
编译Apktool源码
1、命令行进入apktool源码的根目录,执行"gradlew.bat";2、执行"gradlew.bat fatJar";3、执行"gradlew.bat proguard";如果执行成功的话,那么jar已经生成,路径是:\brut.apktool\apktool-cli\build\libs\apktool-cli.jar原创 2016-08-22 14:10:56 · 1225 阅读 · 0 评论 -
创建Gradle项目
1、新建项目2、创建Gradle项目3、填写项目名称,然后下一步4、选项,先选择推荐的第一种方式:Gradle wrapper,然后下一步5、发现下载这个链接迟迟下载不下来6、手动去下载这个包7、解压,并且把路径指向解压后的bin目录的上一层8、回到上一步,然后选择第二项,就可以了原创 2016-08-22 12:07:37 · 761 阅读 · 0 评论 -
eclipse导入Gradle项目
如图所示:然后选择项目的根目录,就完成导入了。原创 2016-08-21 16:44:02 · 4879 阅读 · 1 评论 -
eclipse安装Gradle插件
1、项目地址https://github.com/eclipse/buildship可以直接下载项目然后eclipse本地安装,也可以按下面的方法2、eclipse在线安装(1)在线安装地址指南:https://github.com/eclipse/buildship/blob/master/docs/user/Installation.md全文如下:E原创 2016-08-21 16:31:38 · 44400 阅读 · 0 评论 -
android反编译总结
1、下载工具:apktool:csdn:http://download.youkuaiyun.com/detail/vipzjyno1/7025111googlecode:https://code.google.com/p/android-apktool/downloads/listapktool里面的apktool.jar更新地址:https://bitbucket.org/iBot原创 2016-08-18 12:01:04 · 421 阅读 · 0 评论 -
smali语法总结
apk反编译得到smali文件,smali文件是android虚拟机dalvik执行的代码。要从反编译中学到东西,必须看懂smali代码。1、smali数据类型B byteC charD doubleF floatI intJ longS shortV voidZ boolean[元素类型 arrayL包名/类名 object2、smali函数的原创 2016-08-18 16:01:34 · 460 阅读 · 0 评论 -
Android添加appcompat_v7包
Android的v7包是为了让android2.1以上4.0以下的项目可以支持4.0以上的界面,是一个兼容适配包。如果我们初次创建一个4.0以下的项目,他会自动去下载这个v7包。但是如果我们要将项目迁移到另一个workspace的时候,他不会自动将此依赖的库也倒进来。有2个方法添加此依赖包:1、项目右键->Android Tools->Add Sport Library...他会自动去...原创 2018-06-19 09:21:24 · 9356 阅读 · 3 评论