- 博客(11)
- 收藏
- 关注
原创 安卓App内多语言切换(Kotlin实现),不需要强杀重启app
项目上有个需求,app要实现多语言,在app内部设置语言,可以选择是否跟随系统或指定语言;主要思路:1、app本地保存所设置的语言;2、每个页面及App类的生命周期中判断当时语言是否是所设置语言,如果不是,刚更新configuration信息;fun checkLanguage(context: Context): Context { val language
2018-02-07 14:02:02 3129
原创 Android Studio 打包SO的方法
自己下了腾讯的sdk Demo, 结果发现是eclipse工程 ,只好自己转成保持eclipse工程结构studio工程;运行的时候发现so没有打包进去,直接挂掉了,就找了下打包so的配置,最简单的一种是直接在sourceSets配置里面加上jniLibs.srcDirs = ['libs']就可以了sourceSets { main { manifes
2016-05-23 09:20:09 606
原创 关于Android 3.0以后AsyncTask默认单一线程的分析
Android 3.0以后AsyncTask默认情况下,所提交的任务并不是并行在运行,实际效果等同于单一线程顺序执行所有任务;
2014-10-31 16:21:34 887
原创 android setclickable()写在setonclickListener()前面会失效!
在项目开发中,想实现的效果是,先让Button不可点击,等
2014-04-16 09:46:37 678
原创 关于JAVA中英文字符占用字节的问题
网上碰到过类似的问题:java中 中文字符和英文字符占几个字节; 然后网上的答案各式各样,好多也是自己编写代码来验证,有的说用UTF-8的字符集就是中文占3个字节,英文点1个字节.用Unicode是都占两个字节. 看了很多文章都有些晕了,其实java内部是用Unicode编码的,不管设定什么字符集, 在内存中永远都是一个字符占用两个字节,英文字符如此,中文字符也是如此
2013-10-09 15:35:33 1272 1
原创 MotionEvent中getX()和getRawX()的区别
之前在写android上在桌面可拖动的悬浮框的时候,看到了MotionEvent中getX()和getRawX()两个方法,主要是当手指触摸到悬浮控件的时候,计算手指移动方向和位置时用到的。这里getX()是指获得触摸点相对于当前view的一个坐标,比仿说我点了一个imageview,那么getX()就得到了,以imageview左上角为原点,得到触摸点与其的相对坐标。而这里getRawX(),则
2013-04-21 22:05:41 737 1
原创 解决android sqlite 中"close() was never explicitly called on database" 与java线程同步
在最近一个程序的开发 中,在eclipse中看到了下面的异常信息,虽然没有引起 程序崩溃,但还是值得重视 close() was never explicitly called on database 网上查了一些资料,主要的原因是因为创建的SQLiteOpenHelper实例化对象,没有显式的关闭,而且我自己在很多方法中都new出了不同的
2013-04-07 16:42:44 1187 1
原创 python 取出字典中对应键的值
python 的字典格式是这样的a = {‘hehe’:‘呵呵’,'haha':'哈哈'}我们有两种方法取出对应键的值方法一是: x=a['haha'] 这样就可以把“哈哈”赋值给x,但这样会存在一个问题如果所给的键在字典中不存在的话,就会出错,程序就无法继续运行了,当然也有好处就是及时发现的错误,可以在代码中加try catch另一个方法是:
2012-11-28 21:50:14 10077
原创 android 解析XML pull解析器
昨天照着视频上的例子练习了下android自带的pull解析器来解析XML新建一个工程,在SRC目录下建了了个person.xml用来被解析:tom30 jame25xml文件要注意格式,写错了的话会导致程序报错的,我就是因为id = 11这个没有加引号导致一直报错;建一个Person对象,获得解析的数据Person.xml
2012-10-15 20:56:53 417
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人