android 篇
顾知希
这个作者很懒,什么都没留下…
展开
-
编程基础:字母与二进制的之间转化
A B C D E F10 11 12 13 14也可这样记忆:还有个特点 就是 一个数值 右移一位就是除2 左移一位就乘2 842110 101011 101112 110013 110114 111015 1111java移位运算符:<<(左移)、>>(带符号右移)和>>>...原创 2017-11-14 15:59:51 · 3174 阅读 · 0 评论 -
java中用到的集合
1,Set<String>通过new HashSet保存string类型的集合,通过add添加数据private Set<String> getTags() { Set<String> tagsList = new HashSet(); String tag_area = getArea(); tagsList.a...原创 2018-06-13 11:01:13 · 231 阅读 · 0 评论 -
内存泄露什么情况下会oom
如下图,如果下图中 的Dalvik Heap行 Heap Size 13172大于apk给的内存,那么他就会出现oom,内存爆掉。原创 2018-03-17 14:20:13 · 899 阅读 · 0 评论 -
Switch Case相关error
报错1:case expressions must be constant expressions2;知识点:case后面必须跟常量,必须要常量,将上面两个变量声明为final即可。相关链接:http://blog.csdn.net/woshixuye/article/details/8349731...转载 2018-01-09 09:57:34 · 345 阅读 · 0 评论 -
isShowLauncher()与isTopActivity()
1.判断是否属于Launcher apkprivate boolean isShowLauncher() {ActivityManager activityManager = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE);List<RunningTaskInfo> list = activityMan...原创 2017-02-22 10:46:17 · 840 阅读 · 0 评论 -
android 设置和获取路径
如何android 获取系统默认路径转自:http://blog.csdn.net/zhengdan66/article/details/8930252Environment.getDataDirectory().getPath(): /dataEnvironment.getDownloadCacheDirectory().getPath() : /cacheEnviro转载 2017-12-15 16:19:49 · 400 阅读 · 0 评论 -
更改语言后,进行复位,只能复位当前应用的问题
1.问题:系统语言为繁体,切换语言为英语后进行复位,只能复位当前应用的问题,其他应用仍然为英文的问题2.分析:复位流程有问题3.原始复位流程的部分代码:RestoreToDefaultThread.javaprivate void setDefaultLanguage(){ String languageToLoad = "zh"; Locale locale = new Locale(...原创 2017-02-22 17:55:09 · 428 阅读 · 0 评论 -
Edit相关,密码框和输入法的隐藏
1. Edit密码框,输入最后一位数字时,会显示字符的问题在界面初始化oncreate()方法中,加入下面语句即可:Settings.System.putInt(getContentResolver(), Settings.System.TEXT_SHOW_PASSWORD,0);2.Edit出现的地方,经常跑出虚拟键盘提示小框。如何隐藏掉:在AndroidManifest.x原创 2017-02-22 17:37:49 · 653 阅读 · 0 评论 -
基于android源码基础的API文档制作,CHM格式制作
一:生成doc的index.html文件1.device\mstar\common\libraries\tvapi\java下的包全部路径,包括所有子包,全部列出来,放入package.txt中 如:com.mstar.android.tvapi.commoncom.mstar.android.tvapi.common.exceptioncom.mstar.android.tvap原创 2017-02-22 16:56:53 · 1092 阅读 · 0 评论 -
内存泄露的几种情况
转自:http://mobile.51cto.com/abased-406286.htm汇总:1.资源对象没关闭造成的内存泄漏,Cursor,File文件等用完后没有调用close,如果我们没有关闭它,系统在回收它时也会关闭它,但是这样的效率太低了2.多次使用new同一个对象,应先判断对象是否已经为null的情况,为null再new3.Bitmap对象不在使用时调用recycle()释放内存4.试...转载 2018-03-05 10:12:41 · 264 阅读 · 0 评论 -
GC的概念和工作原理
概念:当无用对象不能被垃圾回收器收集的时,我们称之为内存泄露,而为什么不会被回收呢,我们得看看垃圾回收器GC的工作原理是怎样的。(内存泄漏就是对内存资源的浪费,内存通常是珍稀资源)工作原理:转自:https://blog.csdn.net/ringopaul/article/details/676483351.引用计数算法2.可达性算法...转载 2018-03-05 10:23:27 · 961 阅读 · 0 评论 -
内存泄露的分析与定位
整理来自:http://blog.csdn.net/lxb00321/article/details/73472579http://blog.csdn.net/lxb00321/article/details/735265381.静态代码分析工具:link Lint 是 Android Studio 自带的工具,使用姿势很简单 Analyze -> Inspect Code 然...转载 2018-03-05 10:48:52 · 251 阅读 · 0 评论 -
APP设备相关
1. 获取app版本号 // 取得版本号 public static String GetVersion(Context context) { try { PackageInfo manager = context.getPackageManager().getPackageInfo( context.getPackageName(), 0); ...原创 2018-05-15 11:15:20 · 270 阅读 · 0 评论 -
判断输入是否符合规则
输入只能是数字,英文字母和中文// 校验Tag Alias 只能是数字,英文字母和中文 public static boolean isValidTagAndAlias(String s) { Pattern p = Pattern.compile("^[\u4E00-\u9FA50-9a-zA-Z_!@#$&*+=.|]+$"); Matcher ...原创 2018-05-15 11:03:34 · 943 阅读 · 0 评论 -
极光推送总结
官网:https://docs.jiguang.cn/jpush/client/Android/android_sdk/1.注册帐号,创建应用包名注意点:A: 这里保持和我的项目的包名一致,好辨认;B: 设置应用头像,如果发现发现收到的消息不是你设定的头像,而是极光默认头像,重启手机即可;C:保存或者知道怎么查找生成的APPkey值,很重要。2.先运行一遍demo。看通知,自定义消息,以及富媒体都...原创 2018-05-11 17:00:14 · 303 阅读 · 0 评论 -
ListView下子控件item 跑马灯不跑
试了网上各种方法,说一定要聚焦才行,但什么focus,setselected(true),都不管用后来同事在适配器的getView()方法里,将下面的 channelName.setText(mData.get(position).getChannelName());改为如下ok了:String channelnamestr = (String) channelName.getText();if...原创 2018-04-03 10:55:47 · 396 阅读 · 0 评论 -
Toast相关
1.如何在非主UI中显示Toast消息比如:framework》PhoneWindowManager中显示Toast消息Handler handler = new Handler(Looper.getMainLooper()); handler.post(new Runnable() { public void run(){ ...原创 2017-12-26 17:30:05 · 188 阅读 · 0 评论 -
JAVA中堆和栈的区别
转自:https://www.cnblogs.com/perfy/p/3820594.html简而言之: 1.堆内存用来存放由new创建的对象和数组。 2.在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理。 3.在堆中产生了一个数组或对象后,还可以在栈中定义一个特殊的变量,让栈中这个变量的取值等于数组或对象在堆内存中的首地址,栈中的这个变量就成了数组或对象的引用变量。 引用...转载 2018-03-05 11:54:07 · 132 阅读 · 0 评论