- 博客(122)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 KOReader开源PDF支持多平台
一、使用说明1.1 基本操作点击屏幕上方调出菜单;菜单是这样的:上方是一些功能上的设置,比如屏幕dpi及eink多少页后全刷,翻页以及打开图书和退出,下方是阅读的一些选项,横竖屏、切边方式、文档栏数设置、字体缩放、加黑程度、其它高级设置(页面重排选项、去水印、强制OCR选项等)。点击屏幕右侧、左侧分别是翻页、往后翻页;点击屏幕下方是打
2017-02-08 15:15:06
2877
原创 一个挺好用的花样开源神器
airbnb/lottie-androidRender After Effects animations natively on Android and iOSLottie is a mobile library for Android and iOS that parses Adobe After Effects animations exported as json w
2017-02-05 18:05:38
784
原创 iTextPdf--the world's preferred PDF library
iText, the world's preferred PDF libraryiText is a software developer toolkit that allows users to integrate PDF functionalities within their applications, processes or products. You know that PDF
2016-12-21 14:57:10
752
原创 [gitbook] Android框架分析系列之Android stagefright框架
请支持作者原创: https://mr-cao.gitbooks.io/Android/content/android-traces.html 点击打开链接...
2016-12-20 09:19:38
1391
原创 Fillder手机抓包
启动Fiddler,打开菜单栏中的 Tools > Fiddler Options,打开“Fiddler Options”对话框。在Fiddler Options”对话框切换到“Connections”选项卡,然后勾选“Allow romote computers to connect”后面的复选框,然
2016-11-15 10:38:27
2582
原创 android中状态机原理之状态机的两种写法
有限状态机FSM思想广泛应用于硬件控制电路设计,也是软件上常用的一种处理方法(软件上称为FMM有限消息机)。它把复杂的控制逻辑分解成有限个稳定状态,在每个状态上判断事件,变连续处理为离散数字处理,符合计算机的工作特点。同时,因为有限状态机具有有限个状态,所以可以在实际的工程上实现。但这并不意味着其只能进行有限次的处理,相反,有限状态机是闭环系统,有限无穷,可以用有限的状态,处理无穷的事务。
2016-10-28 20:59:46
2427
原创 [gitbook] Android框架分析系列之Android PackageManager
请支持作者原创:https://mr-cao.gitbooks.io/Android/content/android-traces.html点击打开链接
2016-10-28 20:59:02
2445
原创 [gitbook] Android框架分析系列之Android traces.txt文件
请支持作者原创:https://mr-cao.gitbooks.io/android/content/android-traces.html 点击打开链接Android traces.txt文件分析
2016-10-28 16:10:40
3473
原创 [gitbook] Android框架分析系列之Android Binder详解
Android框架分析系列以此来记载这几年的学习成果。转载请注明出处 https://mr-cao.gitbooks.io/android/content/
2016-10-26 17:30:26
2839
原创 根据笔头笔尖智能切换笔和橡皮擦
正常书写的笔头压力值 event.getPressure获得,取值范围在0.0-1.0之间, 而 电容笔的末端 的pressure 等于一个定值(我这里等于0.9980488),因此用笔的两端就可以灵活切换笔和橡皮擦了。
2016-10-24 16:29:53
1369
原创 [万能方法] Android Studio 调试出现 waiting for debugger的解决办法
网上其他方法都是不行的,什么kill-server,start-server 都是乱说的,根本无用,结果自己发现了这个行之有效的办法。写给大家
2016-10-22 15:56:03
10041
原创 OkGO一个专注于让网络请求更简单的框架
1.支持的常用功能一般的 get,post,put,delete,head,options请求基于Post的大文本数据上传,postString(),postJson()等多文件和多参数统一的表单上传(允许监听上传进度)支持一个key上传一个文件,也可以一个Key上传多个文件大文件下载和下载进度回调大文件上传和上传进度回调支持cookie的内存存储和持久化存储,支持传递自定义cookie提
2016-10-20 17:48:32
35845
2
原创 android源码framework下添加新资源的方法
编译带有资源的jar包,需要更改frameworks层,方法如下: 一.增加png类型的图片资源 1.将appupdate模块所有用到的png格式图片拷贝到framework/base/core/res/res/drawable-mdpi里。但是要确保没有与原生的没有重名文件。 2.在framework/base/core/res/res/values/public.
2016-10-20 15:40:51
1099
原创 android快速开发常见框架
简单总结一下在APP开发中常见的一些技术:(1)欢迎页:利用ViewPager加载一组图片,图片可以直接本地读取,也可以从网络下载,最后一张生成按钮链接至登录页。(2)第三方登录:QQ、友盟、ShareSdk等有提供相应的API,需要申请对应的key集成SDK。(3)底部tab导航切换:典型界面设计,FragmentTabHost(用于实现点击选项进行切换选项卡的效
2016-10-18 10:58:50
767
原创 如何绕过清单文件,动态注入activity
【Android】Android插件开发 —— 打开插件的Activity(Hook系统方法)Android打开插件中Activity的实现原理摘要Android打开插件Activity的方式有很多种,类名固定的可以使用预注册的方式。代理也是一种很好的方式,同时代理的方式也可以用于打开插件中的Service。这两种方式都有一些弊端,这篇文章要分享
2016-10-14 16:54:54
2929
翻译 原迹手写之贝赛尔曲线(穿过已知点画平滑曲线(3次贝塞尔曲线)
为了把一串点连成光滑的曲线,先研究贝塞尔曲线,又搞B样条插值。。。。都没有成功(数学没那么强)。后来在“[翻译] AGG 之贝塞尔插值 ”http://liyiwen.javaeye.com/blog/705489 。看到一种比较好的方法:运用贝塞尔曲线的光滑性来穿过这些点。大致思路就是 先算出相邻原始点的中点,在把相邻中点连成的线段平移到对应的原始点,以平移后的
2016-10-14 16:11:21
6222
原创 如何从当前activity再次进入当前activity
+++++++++++++欢迎讨论和交流++++++++++++++++++++++引入:我在公司负责了一个阅读器上的笔记软件,可以供用户签字,画画,涂鸦,以及再次修改画画的功能,在内部可以新增页面和删除页面等众多操作供用户选择。/* * Copyright (C) 2007 The Android Open Source Project * Copyright
2016-10-11 14:48:53
2519
原创 OkHttpUtils | okhttp-OkGo的使用,完美支持RxJava
github欢迎fork,starOkGo - OkHttpUtils-2.0.0 升级后改名 OkGo,全新完美支持RxJava该库是封装了okhttp的网络框架,可以与RxJava完美结合,比Retrofit更简单易用。支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数一起上传),链式调用,可以自定义返回对象,支持Https和自签名证书
2016-10-10 20:39:10
18656
4
转载 Android UI性能优化实战 识别绘制中的性能问题
转载请标明出处: http://blog.youkuaiyun.com/lmj623565791/article/details/45556391; 本文出自:【张鸿洋的博客】
2016-10-10 19:20:13
680
原创 如何做到让两个一模一样大小的view中的一个实时跟着另一个缩放和移动,位置始终保持一致
最近做到这样一个需求,打开PDF后,需要做笔记,我在上面布置了一个大小一模一样而且都是match_parent,相对布局;支持无论缩放与否,笔 的大小要跟着变;做笔记的是在PaintView上做,而显示PDF的是在ReaderView上做进入绘制逻辑后,特别是在放大状态时绘制笔记时,需要在已经缩放的ReaderView的状态值影响PaintView,让其画布大小和位置以及相
2016-10-09 11:29:43
2297
1
原创 android ROM设置默认Launcher(主屏幕应用)
当系统初始化完毕后会进入homeactivity:具体代码流程:ActivityManagerService.java -->public void systemReady(final Runnable goingCallback) {...mMainStack.resumeTopActivityLocked(null);...}ActivityStack.javafi
2016-09-28 17:58:08
5185
2
原创 基于JsBridge封装的高效自带加载进度条的WebView
Android基于JsBridge封装的高效带加载进度的WebView 可用作简单应用内置浏览器,帮你快速开发Hybrid APP
2016-09-20 23:14:50
907
原创 js更改本地html字体大小页面位置不发生改变
做html页面小说阅读器时,发现更改webview的字体后,原来的位置不见了,因此想从js入手,改变字体大小后也能回到原来位置具体做法:先初始化webview 以及websettings,我在外部做了几个按钮,用来改变字体大小,调用的代码如下; String js1 = " index = 0;\n"
2016-09-20 09:18:13
3153
原创 为什么要多读书?
作者:Lachel链接:https://www.zhihu.com/question/30489442/answer/51507979来源:知乎著作权归作者所有,转载请联系作者获得授权。你所接受的一切信息,构成了你的思维方式。所以,长期接受碎片信息的后果,就是让你的思维变得狭隘,难以进行复杂的思考。碎片信息通常具备这样的特征:它们往往是一些事实的集合而非
2016-09-13 19:48:04
699
原创 Android系统应用开发(九)屏蔽状态栏下拉
1.android屏蔽状态栏下拉网上关于屏蔽状态栏的文章搜到不少,但都是针对某个应用,或者锁屏状态,才能屏蔽状态栏的下拉,而我的需求是不管任意状态都屏蔽状态栏下拉,百度到的也可能版本不一样,说的一些文件都找不到,搜到一篇文章,自己修改了一个方法,然后OK了,具体如下:文件位置:frameworks\base\core\java\android\app\StatusBarManager.
2016-09-13 11:58:39
6416
1
原创 Android系统应用开发(八)ANR应用程序与无响应对话框自定义
1, 在源码下搜,grep "已停止运行" -r ,找到他的字段名,搜到id为"aerr_application"的字段2,继续搜 ,grep "aerr_application" -r ,看他在那里用到,搜到 AppErrorDialog的文件,位置:Z:\myandroid\frameworks\base\services\java\com\android\server\am,但是这个文件
2016-09-13 10:13:10
3113
1
原创 Android系统应用开发(七)屏蔽Home键和屏幕的唤醒和休眠,AlarmManager
做了一个锁屏app替换系统的app ,但是在应用层是无法屏蔽home键的,找了资料,改了源码,终于解决代码位置frameworks\base\policy\src\com\android\internal\policy\impl\PhoneWindowManager.java下的 定位到名为interceptKeyBeforeDispatching 的函数 从函数名我们可以
2016-09-13 10:05:47
4394
原创 Android系统应用开发(六)Android framework系统默认设置修改
原文地址:http://blog.youkuaiyun.com/tiantian715/launcher 总结: 1、launcher的布局太居中,要想两边拉伸 40dp 40dpapps tab栏的宽度(Launcher2 icon 数目、大小)\packages\apps\Launcher2\res\layout-sw720dp\workspace.xml> l
2016-09-13 10:00:29
5497
原创 Android系统应用开发(五)android 输入法类说明
原文地址:http://blog.youkuaiyun.com/jianguo_liao19840726/article/details/25370407源码里面有3套输入法,位置:Z:\myandroid\packages\inputmethodsopenwnn是一家日本公司开发的开源输入法框架,涉及中文、日文、韩文。目前已经加入到了Android源码之中。因此你打开一个模拟器时,会发现其中
2016-09-13 09:46:44
2657
1
原创 Android系统应用开发(四)系统语言以及添加字体库
1.如何向android的setting语言列表中添加一门语言第一种:修改配置文件位置:build/target/product/languages_full.mk| languages_small.mk,这两个文件里头,有PRODUCT_LOCALES := en_US en_GB fr_FR it_IT es_ES es_US 这样的片段,其实setting中语言选择列表的数据源头就来
2016-09-12 17:46:50
6217
原创 Android系统应用开发(三)WIFI信号及电池电量检测
1.wifi信号量检测//wifi管理类public class WifiAdmin { // 定义WifiManager对象 public WifiManager mWifiManager; // 定义WifiInfo对象 private WifiInfo mWifiInfo; // 扫描出的网络连接列表 priva
2016-09-12 17:38:39
1656
原创 Android系统应用开发(二)有条件的获取所有app以及自定义
1.Android在一个APP中通过包名或类名启动另一个APP调用apk方法一:知道包名类名 /*** @exception :启动apk* @param :String 包名* @param :String 类名* **/public void startActivity(String packageName,String className){ Intent inten
2016-09-12 17:36:27
1305
原创 Android系统应用开发(一)原稿
z杂项1,SDK路径:C:\Program Files (x86)\Android\android-sdk2,exit 退出shell环境3,make后system.img位置 :Z:\myandroid\out\target\product\evk_6sl_eink\system.img4,查找 grep "adb _active" -r 递归查找字符串//系统原来
2016-09-10 17:18:09
1957
原创 android从assets目录复制文件到sd卡
If anyone else is having the same problem, this is how I did itprivate void copyAssets() { AssetManager assetManager = getAssets(); String[] files = null; try { files = assetMana
2016-09-10 14:56:52
2407
原创 AndroidStudio下JNI开发(easy+1.0)之签名
概述根据前面的文章来看,JNI其实只实现了关键代码加密,如果别人拿到了你的Java Native方法定义和对应的so,即可完成对你so里方法的调。因为native 方法和类都是不能混淆的,混淆了方法的函数名就变了,调用的时候就找不到方法了,因此如果反编译APK可以非常容易拿到相关文件和代码。 显然我们需要一些手段来在JNI的验证请求接口的是不是我们的程序。签名验证的原理可以
2016-09-08 11:33:04
740
原创 AndroidStudio下JNI开发(easy+1.0)之Java对象的传递与修改
概述本文主要Java与C++之间的对象传递与取值。包括传递Java对象、返回Java对象、修改Java对象、以及性能对比。通过JNIEnv完成数据转换Java对象是存在于JVM虚拟机中的,而C++是脱离JVM而运行的,如果在C++中访问和使用Java中的对象,必然会使用JNIEnv这个桥梁。其实通过下面的代码很容易看出,这种访问方式和Java中的反射十分雷同。这里定
2016-09-08 11:32:04
927
关于线程的一个小问题:
2015-09-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人