
Android
文章平均质量分 93
林胖子的私生活
这个作者很懒,什么都没留下…
展开
-
Android流氓代码块(亲测可行)
开机自启动//在广播中声明 String action = intent.getAction(); if (action.equals("android.intent.action.BOOT_COMPLETED")) { Intent activity = new Intent(context, SecondActivity.class);原创 2016-09-29 19:54:46 · 6357 阅读 · 5 评论 -
图片CenterCrop和圆角问题(Glide加载)
转载:http://blog.youkuaiyun.com/wenyiqingnianiii/article/details/52511747CenterCrop与Transformer的共存问题因为此bug无法在使用GridLayoutManager和StaggeredGridLayoutManager等其他情况中使用.centerCrop选项,所以要实现此功能需要在ImageView中去设置scaleTyp转载 2017-02-23 15:35:50 · 6017 阅读 · 2 评论 -
Gradle简介和使用
Gradle的使用内容来自实战Gradle,提供的例子https://github.com/bmuschko/gradle-in-action-sourceGradle包装器在机器上没有安装Gradle运行时的情况下运行Gradle构建,那就是:**Gradle包装 器**。它也是让构建脚本运行在一个指定的Gradle版本上,它通过自动从中心仓库下载Gradle运行,解压和使用来实现。最终效果是是原创 2016-09-30 17:22:35 · 587 阅读 · 0 评论 -
Android Architecture Components 部分源码代码分析
Android Architecture Components是Google发布的一套新的架构组件,使App的架构更加健壮依赖问题allprojects { repositories { jcenter() //as支持从maven上下依赖库 maven { url 'https://maven.google.com' } }}如果提原创 2017-07-03 17:41:15 · 1514 阅读 · 0 评论 -
Android webView与js 交互以及jsbridge框架源码分析
简书链接:http://www.jianshu.com/p/cdf12901c813 最近在处理android webView与js的通信上的问题,作为总结1.简单篇如何实现简单的android 调用js 与js调用android 让webview做一下操作 private void init(Context context){ WebSettings setting =g原创 2017-06-22 19:00:19 · 3252 阅读 · 0 评论 -
tencentSonic框架
这是Soinc 项目的地址https://github.com/Tencent/VasSonic这个框架做的事情是加速网页的加载速度传统的WebView加载方式是WebView 初始化后, 然后去请求数据,是串行的操作由于初始化需要时间。所以这里做的事情是让WebView 初始化和请求 数据 并行处理,同时与服务器配合 做好缓存的处理,这里的缓存 分为全部缓存,局部缓存(数据,模板)。获取网络的方式原创 2017-08-11 10:22:45 · 5669 阅读 · 0 评论 -
仿唱吧UI效果
这几天想放开歌喉 唱歌 下了唱吧app,发现里面的交互效果 挺好玩的,突然就想写出来 (可能这就是本能吧)左侧是本地效果,图二是唱吧效果 实现1想下移动这个实现较为简单 实际是个ViewPager+FragmentPagerAdapter 的操作 ,然后加个Fragment的动画public class ChangBarViewPagerTransforms impl...原创 2018-02-24 16:05:53 · 776 阅读 · 0 评论 -
react-native 圆弧拖动进度条实现
先上效果图因为需求需要实现这个效果图 非原生实现, 难点1:绘制 使用svg难点2:点击事件的处理难点3:封装由于绘制需要是使用svg 此处自行百度 按照svg以及api 教学视图代码块 render() { return ( <View pointerEvents={'box-only'} //事件处理 ...原创 2018-04-09 10:27:31 · 2938 阅读 · 6 评论 -
react native 之双向通信小tips
react natvie 与android 之间的通信原生模块 https://reactnative.cn/docs/0.51/native-modules-android.html#content原生视图 https://reactnative.cn/docs/0.51/native-component-android.html#content在上述没讲全一些常见需求的实现。...原创 2018-05-22 10:51:13 · 971 阅读 · 0 评论 -
Android-Studio-常用配置和快捷键
原文链接http://www.open-open.com/lib/view/open1466732917214.html#articleHeader1 http://www.jianshu.com/p/bc8f6bfe12c6? 以下直接在 Settings中设置关键字可以进行收缩到 Studio主题风格 Appearance->Ui option字体大小 Font->Editor ->原创 2016-06-26 12:27:30 · 469 阅读 · 0 评论 -
Android-常见问题解决方案
Toast 也是可以自定义通过Window 添加进去,系统的实现方式为大致为 加载系统的布局文件 一个textview,通过window add进去 ,所有我们可以自定义各种Toast样式,这个使用有两种做法 1。自己写一个view 通过添加到window中,在小米手机上有问题,具体表现为因为让view添加到程序最上层,需要添加一个权限 android.permission.SYSTEM_ALER原创 2016-07-08 22:30:12 · 1588 阅读 · 0 评论 -
AndFix的使用和主要点
热更新的实现方式Dex的处理 其实就是把多个dex放进app的classloader之中,从而使得所有dex的类都能被找到,如果第一个类被找到后续的重复类就不会被加载,只要将bug的类打包成一个dex 通过反射查到该dex集合之前就可以替换后续的bug。指针处理 在native 使用指针替换bug的方法Bsdiff算法 通过旧的dex 和新的dex 生成一个差异 的dex在客户端通过旧的dex原创 2016-07-26 23:04:45 · 1426 阅读 · 0 评论 -
编译时的注解编写
转载 https://www.zhangningning.com.cn/page/2.html https://www.zhangningning.com.cn/blog/Android/android_rentention.html http://blog.youkuaiyun.com/lmj623565791/article/details/43452969 编译时注解的核心原理依赖APT(A转载 2016-07-17 15:44:02 · 713 阅读 · 0 评论 -
注解编程-简单的反射实现
http://www.importnew.com/10294.html http://blog.youkuaiyun.com/lmj623565791/article/details/43452969 http://my.oschina.net/ososchina/blog/345288 给类网站Java5.0版本引入注解,成为Java平台比较只要的一部分,@Override等常见的注解, 为什么要引入转载 2016-07-08 23:42:58 · 369 阅读 · 0 评论 -
Android-DataBind使用
> Android https://developer.android.com/tools/data-binding/guide.html 文档 http://blog.zhaiyifan.cn/2016/06/16/android-new-project-from-0-p7/ https://github.com/LyndonChin/MasteringAndroidDataBindin原创 2016-07-19 23:57:46 · 3611 阅读 · 0 评论 -
Android关键进程与服务与Root原理
Android技术防范与揭秘总结Android的启动过程BootLoader加载:在物理电源按下之后第一个加载。绝大多数设备,在这个阶段会运行一些制造商自定义的初始化代码,。加载Kernel与initrd阶段:boot分区加载Linu kernel与initrd到RAM,最后跳转到Kernel继续完成启动初始化设备服务阶段: Android kernel 会启动所有Android系统设备所必须原创 2016-08-27 14:11:30 · 1486 阅读 · 0 评论 -
Apk 分析与Hook技术
Android技术防范与揭秘总结APK静态分析静态分析指,在不允许代码的情况下,通过词法分析,语法分析,控制流,数据流分析等技术对程序代码进行扫描,验证代码是否满足规范性,安全性可靠性,可维护行等指标的一种代码分析技术。常用的分析利器查看源码工具dex2jar jd-gui dex2jar 将apk中的class.dex 转化为jar文件,而jd-gui是一个反编译工具,可以直接查看jar包中的源原创 2016-08-27 14:50:54 · 4583 阅读 · 0 评论 -
应用加固
Android技术防范与揭秘第九章和第十章总结防止利用系统组件的漏洞最小化组件暴露:在调用的组件添加,android:exported=“false”属性,说明他是私有的,只有同一个应用程序的组件或者带有相同用户的ID的应用程序才能启动或者绑定该服务。如果 只是内部调用,还可以给组件加入签名权限以防止不同签名的应用恶意调用设置组件的访问权限:对于跨应用间调用的组件或者是公开的Brocast Re原创 2016-08-28 21:11:13 · 2715 阅读 · 0 评论 -
AMS-总结
深入理解Android内核设计思想 至AMS总结AMSActivityManagerService(AMS)是Android提供的一个用于管理Activity(和其他组件)运行状态的系统进程。AMS寄存在systemServer中,它在系统启动的时候,创建一个现场来循环处理客户的请求AMS启动SystemServer是Android系统的一个核心进程,它是由zygote进程创建的,因此在androi原创 2016-08-21 21:34:01 · 1146 阅读 · 0 评论 -
Retrofit2 简单解读
Retrofit2 简单解读Retrofit2的组成 一个是retorfit2.utils 下面的的都是注解的java类,GET,POST 等都是和http请求有关系 剩下了几个类就是对retrofit的实现,代码比较少容易阅读。Retrofit2 一般都是和okhttp结合来实现网络请求,实际上是一个工具类实际的网络请求使用了okhttp的请求,retrofit是将一个java接口->http的原创 2016-07-11 02:28:30 · 961 阅读 · 0 评论