- 博客(21)
- 收藏
- 关注
原创 常去网站
BookmarksBookmarks 书签栏 技术类 Gradle 提速:每天为你省下一杯喝咖啡的时间 - 掘金 Android知识体系总结(全方面覆盖Android知识结构,面试&进阶) - ClAndEllen的博客 - 优快云博客 笔者的心血Andr...
2020-01-16 08:45:10
418
原创 测试麦克风是否可用
/** * 以下是测试麦克风的demo * <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> * <uses-permission android:name="android.permission.RECORD_AUDIO"...
2019-09-27 13:52:02
1523
原创 优快云博主集合
排名第10:https://blog.youkuaiyun.com/hejishan排名第9:https://blog.youkuaiyun.com/21aspnet排名第7:https://blog.youkuaiyun.com/dyllove98排名第6:https://blog.youkuaiyun.com/troubleshooter排名第5:https://blog.youkuaiyun.com/tianlesoftware排名第4:h...
2019-09-26 14:41:51
218
原创 发布Release版本
android studio生成release.apk点击Build点击GenerateSigned Bundle/APK在弹出窗点击next操作KEY最后一步选择jar形式的apk
2019-09-18 17:39:37
1247
原创 androidX与android.support.v4.app不能共存的解决方案
**android studio升级到3.5版本, 各种报错, 代码各种修改.其中一个Duplicate class android.support.v4.app.INotificationSideChannel found in modules classes?详见报错log(androidx.core:core:1.0.1) and classes.jar (com.android....
2019-09-18 15:13:17
4574
原创 j剑指offer之两个栈实现队列
/** * 面试题7:两个栈实现队列 * 实现:stack1Ofadd,stack2OfDelete,用先进后出实现先进先出 * 队列新增:向stack1Ofadd插入, * 队列删除:删除之前先判断stack2OfDelete是否为空, * 若为空则将stack1Ofadd的数据全部导入再删除 */ Stack<Inte...
2019-08-07 21:59:57
227
原创 剑指offer之重建二叉树
/** * 二叉树节点类 */ public static class BinaryTreeNode { int value; BinaryTreeNode left; BinaryTreeNode right; } /** * 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二节树。假设...
2019-08-05 22:40:21
113
原创 剑指offer之从尾到头打印链表
/** * 面试题5:从尾到头打印链表 * 思路: * 1:后进先出,栈 * 2:递归,每次打印下一节点,在打印当前节点 * 3:头插法 */ public class ListNode{ public int number; ListNode next; } /** * 栈实现 * @param node */ public void...
2019-08-04 21:44:45
112
原创 剑指offer之替换空格
/** * 面试题4:替换空格 * 思路:从后往前先计算空格数,得到新字符串的长度 * 再从后往前生成新的字符串 */ public String ReplaceBlank(String str){ if(str==null){ return null; } int numberOfBlank = 0; for(int i = 0;i<str.l...
2019-08-04 20:49:17
106
原创 剑指offer之二维数组中的查找
/** * 问题: * 在一个二维数组中(每个一维数组的长度相同) * 每一行都按照从左到右递增的顺序排序 * 每一列都按照从上到下递增的顺序排序。 * 请完成一个函数 * 输入这样的一个二维数组和一个整数 * 判断数组中是否含有该整数。 * 思路:没比较一次剔除一行或一列 * 从右上角或者左下角开始 * 等于则返回 *...
2019-08-04 20:21:44
186
原创 Android性能优化之提高ListView性能的技巧
Android性能优化之提高ListView性能的技巧ListView优化一直是一个老生常谈的问题。无论是面试还是寻常的开发中,ListView永远不会被忽略掉,那么这篇文章我们来看看怎样最大化的优化ListView的性能。• 1.在adapter中的getView方法中尽量少使用逻辑• 2.尽最大可能避免GC• 3.滑动的时候不载入图片• 4.将ListView的scrollingCa...
2019-07-01 19:45:46
377
原创 launcher3主要的类
LauncherModel:他跟数据有关系的,保存了桌面运行时的状态信息,也提供了读写数据库的API,他有一个内部类LoaderTask,桌面启动从数据库中读取数据并把图标和小工具添加上去的时候用的就是他。BubblTextView:图标都是基于他,他是继承自TextViewDragController:DragLayer只是一个ViewGroup,具体的拖拽的处理都放到了DragContro...
2019-06-17 14:09:10
467
原创 Android方向知识体系
Android基础:UI适配,界面布局,组件,四大组件使用及生命周期,intent,fragment,sqlite【第一行代码,郭霖博客】IPC机制:binder,bundle,广播,共享内存,sharedprefer,contentprovider,socket【Android开发艺术探索】线程机制:asynctask,intentservice,handlthread,线程池,各种锁,同...
2019-06-14 20:11:14
132
原创 Handler的标准使用
由于内部类会持有外部类的引用,因此handler的一般写法在退出activity之后会导致内存泄漏,所有必须在activity的相关生命周期方法中及时清理掉handler的消息,并且规范handler的写法
2019-06-10 13:39:35
200
原创 Settings的目录结构
Android 6.0 : packages/apps/Settings/res/xml/dashboard_categories.xml每个选项的点击事件在上面的xml文件中,可以去看。Android N:没有dashboard_categories.xml了。WLAN:WifiSettings.java蓝牙:BluetoothSettings.javaSIM卡:SimSettin...
2019-06-10 13:28:46
542
原创 Android开发路线
路线总结1:熟悉电脑+工作环境:工作软件,编译器快捷键,环境搭建,部门业务开发流程等2:Java知识的复习:短时间内对Java重点知识点过一遍,如抽象,接口,封装,继承,多态,反射,集合框架(hashmap,arrays,arraylist,linkedlist,hashset等等),并发(线程创建,内存可见性,线程安全,多线程,线程池,内存安全),异常处理,JVM内存模型,垃圾回收,内存栅栏3...
2019-03-22 16:00:57
631
原创 将自己的APP设置为系统APP
如何将一个应用安装为系统应用首先,我们需要获得root权限adb root其次,我们需要重新挂载adb remount.经过上边的两步,我们应该已经获取了足够的权限来进行下列操作,将你的apk,push到/system/app底下adb push target.apk /system/app/尝试重启adb reboot...
2018-11-19 19:07:16
2660
原创 发芽
种子的发芽七月中旬,来到了深圳这座陌生的城市,带着稚嫩,带着憧憬,带着理想,带着对明天美好的期许。面朝大海,四季如春,创新之都,民营乐园,年轻活力,富有朝气的一座城市。在这里时间与努力绝对不是一句简单的口号,每个追求上进的人都在用实际行动践行着,他们的...
2018-09-02 11:25:02
368
原创 Lniux系统调用---fork()
系统调用-fork()分三步如下: 用户态(调用fork)到内核态(堆栈转化,寄存器)--->执行系统调用(寻找跳转表,匹配ID,定位fork,执行fork )--->内核态转向用户态,在分析系统调用之前应该先复习一下fork()函数:fork()的作用(请详细阅读《linux内核情景源码分析》第四章P281): fork()是linux系...
2017-07-20 22:02:30
508
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人