随笔分类 -  Android

1 2 3 4 5 ··· 10 下一页
摘要:rxjava文档地址https://mcxiaoke.gitbooks.io/rxdocs/content/ 这个是中文版的 android studio 添加依赖 implementation 'io.reactivex.rxjava3:rxjava:3.0.4' 首先,打印helloworld: 阅读全文
posted @ 2020-11-17 16:25 嘉禾世兴 阅读(251) 评论(0) 推荐(0) 编辑
摘要:android studio可以通过library工程打出jar包 解压会看到META-INF/MANIFEST.MF文件的打开如下: 增加一行,注意冒号后面有一个空格,如下: 在jar解压后的文件夹下 按shift+鼠标右键 选择:在此处打开命令窗口 ,在cmd中执行如下命: com 是最外层的文 阅读全文
posted @ 2018-06-14 18:00 嘉禾世兴 阅读(581) 评论(0) 推荐(0) 编辑
摘要:步骤: 1)在module的gradle文件中,将apply plugin:'com.android.application'改为apply plugin:'com.android.library' 2)同样在在module的gradle文件中,将applicationId注释 3)sync一下 4 阅读全文
posted @ 2018-04-11 19:27 嘉禾世兴 阅读(200) 评论(0) 推荐(0) 编辑
摘要:摘抄博客 Unity3d Android SDK接入解析(一)Unity3d 与 Android之间的互相调用,一共四章,一定要看完 No1: 总体来说Unity3d与Android之间的互相调用,是通过Unity3d提供的classes.jar来实现的 No2: 常见的方法就是 1)在Androi 阅读全文
posted @ 2018-04-11 11:57 嘉禾世兴 阅读(1217) 评论(0) 推荐(0) 编辑
摘要:转载自SparseArray源码解析 No1: Android官方推荐:当使用HashMap(K, V),如果K为整数类型时,使用SparseArray的效率更高. No2: HashMap是使用数组+链表的数据结构存储键值对,而SparseArray只是用了两个数组进行存储. No3: Conta 阅读全文
posted @ 2018-03-23 15:03 嘉禾世兴 阅读(496) 评论(0) 推荐(0) 编辑
摘要:No1: Volley源码分析: Volley.newRequestQueue-> RequestQueue.start()-> CacheDispatcher.start()->CacheDispatcher.run()-> NetworkDispatcher.start()->NetworkDi 阅读全文
posted @ 2018-03-05 16:03 嘉禾世兴 阅读(389) 评论(0) 推荐(0) 编辑
摘要:No1: 实现多线程的3中方法 1)继承Thread,重写run()方法 2)实现Runnable接口,并实现该接口的run()方法 3)实现Callable接口,重写call()方法 No2: 原子性: 对基本数据类型变量的读取和赋值是原子性操作,即这些操作是不可被中断的 只有语句1是原子性操作 阅读全文
posted @ 2018-03-04 21:20 嘉禾世兴 阅读(263) 评论(0) 推荐(0) 编辑
摘要:No1: View的滑动 1)layout()方法的 2)offsetLeftAndRight()与offsetTopAndBottom() 对上面代码进行修改 3)LayoutParams(改变布局参数) 同样对上面代码进行修改 4)动画 5)scrollTo与scrollBy scrollTo( 阅读全文
posted @ 2018-03-04 20:29 嘉禾世兴 阅读(553) 评论(0) 推荐(1) 编辑
摘要:Android 5.0新特性 1)全新的Material Design设计风格 2)支持多种设备 3)全新的通知中心设计--按照优先级显示 4)支持64位ART虚拟机 5)多任务视窗Overview 6)设备识别解锁--比如附近信任设备 7)Ok Google语音指令 8)Face unlock面部 阅读全文
posted @ 2018-03-03 18:22 嘉禾世兴 阅读(751) 评论(1) 推荐(0) 编辑
摘要:插值器:就是一个函数,将时间t经过一个函数的变换映射到t',从而影响动画的运动轨迹和速度变化 如何实现一个插值器 使用 阅读全文
posted @ 2018-02-02 16:59 嘉禾世兴 阅读(226) 评论(0) 推荐(0) 编辑
摘要:字体适配 软键盘适配 三星手机camera拍照的bug: 1)摄像头拍照后图片数据不一定能返回;onActivityResult的data为空 2)三星的camera强制切换到横屏,导致Activity重启声明周期(但是部分机型android:configChanges也不能阻止横竖屏切换) 3)A 阅读全文
posted @ 2018-02-02 15:51 嘉禾世兴 阅读(141) 评论(0) 推荐(0) 编辑
摘要:适配相关术语: 分辨率:eg:480*800,1280*720。表示物理屏幕区域内像素点的总和(切记:跟屏幕适配没有任何关系)因为我们既可以把1280*720的分辨率做到4.0的手机上面。我也可以把1280*720的分辨率做到5.0英寸的手机上面,如果分辨率相同,手机屏幕越小越清晰 px(pix): 阅读全文
posted @ 2018-02-02 15:44 嘉禾世兴 阅读(352) 评论(0) 推荐(0) 编辑
摘要:软键盘有时会导致页面布局体验差,解决方法之一是最外层嵌套ScrollView,马马虎虎,下面是最优解 原文地址软键盘适配 工具类 清单文件配置 activity调用 阅读全文
posted @ 2018-02-02 10:52 嘉禾世兴 阅读(285) 评论(0) 推荐(0) 编辑
摘要:几种常见解决消息即时获取方案 1)轮询(Pull)方式:客户端定时向服务器发送询问消息,一旦服务器有变化则立即同步消息 2)SMS(短信消息)(Push)方式:通过拦截SMS消息并且解析消息内容来了解服务器的命令,但这种方式一般用户在经济上很难承受 3)持久连接(Push)方式:客户端和服务器之间建 阅读全文
posted @ 2018-02-01 16:01 嘉禾世兴 阅读(253) 评论(0) 推荐(0) 编辑
摘要:1)开启minifyEnabled 开启混淆,删除没用的java文件 2)开启shrinkResources 去除无用资源 3)resConfigs “zh” 删除无用的语言资源 4)使用tinypng有损压缩 TinyPNG使用一种智能有损压缩技术(通过降低图片中的颜色数量,来减少存储图片所需要的 阅读全文
posted @ 2018-01-31 17:24 嘉禾世兴 阅读(186) 评论(0) 推荐(0) 编辑
摘要:类型转换错误,使用Gson之类的需要注意 忽略警告 webview中js和本地代码有交互,保持桥梁类不被混淆 保持注解内容,不被混淆 保持反射调用的java类与方法,不要混淆 第三方包不被混淆 常见第三方包 阅读全文
posted @ 2018-01-31 16:56 嘉禾世兴 阅读(138) 评论(0) 推荐(0) 编辑
摘要:原文地址IntentService源码分析 源码可知: 1)实际上是使用了一个 HandlerThread 来维护线程的, 2) HandleThread 中,内部已经维护一个 Looper,这里直接使用 HandlerThread 的 Looper 对象,便于在 IntentService 中去维 阅读全文
posted @ 2018-01-31 16:32 嘉禾世兴 阅读(166) 评论(0) 推荐(0) 编辑
摘要:ContentProvider、ContentResolver、ContentObserver之间的关系 ContentPRrovider: * 四大组件的内容提供者,主要用于对外提供数据 * 实现各个应用程序之间的(跨应用)数据共享,比如联系人应用中就使用了ContentProvider,你在自己 阅读全文
posted @ 2018-01-31 14:00 嘉禾世兴 阅读(1460) 评论(0) 推荐(0) 编辑
摘要:1)Android是基于Linux内核的,因此Linux对文件权限的控制同样适用于Android。在Android中每个应用都有自己的/data/data/包名文件夹,该文件夹只能该应用访问,而其他应用则无权访问 2)Android的权限机制保护了用户的合法权益。如果我们的代码想拨打电话、发送短信、 阅读全文
posted @ 2018-01-31 11:55 嘉禾世兴 阅读(148) 评论(0) 推荐(0) 编辑
摘要:Picasso、Imageloader、Fresco、Glide的优劣 Fresco: 优点: 1)图片存储在安卓系统的匿名共享内存,而不是虚拟机的堆内存中,图片的中间缓存数据也存放在本地堆内存,所以,应用程序有更多的内存使用,不会因为图片加载而导致oom,同时也减少垃圾回收器频繁调用回收Bitma 阅读全文
posted @ 2018-01-30 16:38 嘉禾世兴 阅读(187) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 10 下一页
点击右上角即可分享
微信分享提示