- 博客(16)
- 资源 (4)
- 收藏
- 关注
翻译 Android N总结
1.理解Android6.0新功能 2.理解Android6.0解决什么问题Android N 6.0 一、优化 1、电池和内存 Android N旨在延长电池寿命和减少内存使用。反映到应用上就是,影响应用访问系统资源、使用特定隐身Intent与其他应用交互等2、低电耗模式 a.在未插入电源并且设备出一种屏幕关闭状态,系统会推迟CPU和网络活动,从而延长电池寿命 b.设备
2016-07-05 19:20:53
857
原创 Xposed总结
Xposed是什么?Xposed是一个框架,在不修改系统和应用程序情况下改变某些行为,随时修改或插入一些指令,如点击音量键时拍照,点击拍照时截图,在比如应用中要获取手机IP地址时返回个Hello world等。Xposed工作原理 Xposed在安装的时候会复制一个扩展的app_process到/system/bin目录下,待改进程启动后将一个jar包复制到/data/data/de.robv.a
2016-06-28 17:16:54
533
原创 Handler 原理总结
Android应用是基于消息发送模型,如生命周期回调、用户输入等都是通过发送消息到消息队列,然后再有序进行处理 Handler:发送消息和处理事件 Looper:循环监听消息并分发到Handler进行处理 MessageQueue:消息队列,所有发送的消息都会添加到这里处理过程: Looper.loop()是一个无限循环体,进入循环后判断消息队列是否有消息未处理,有未处理消息则分发,无消息时
2016-06-28 17:14:57
470
原创 基于Dex分包方案---热修复、热更新、插件化
一、测试Dex分包方案测试目的:熟悉实现步骤,理解原理测试方案:从jar包加载一个Activity并做跳转具体步骤:1.导出jar包2.用jar包生成一个可执行dex文件(格式依然是.jar)3.dx --dex --output second_0624.jarsecond_dex0624.jar4.解析jar并加载里面的类1)复制second_0624.j
2016-06-24 10:29:46
518
原创 Android获取手机IP地址
最近做了个项目,在获取手机IP地址上吃了点亏,这里记录下同时也希望对其他开发者有帮助。移动数据网络下获取IP地址: 用NetworkInterface接口获取IP地址不准确,原因: 1.手机可以共享热点会生成虚拟地址; 2.其他设备通过usb连接手机上网,也会生成虚拟地址 这些虚拟地址和真实的IP地址除了在名字描述上,其他属性都一样。所以单纯使用条件inetAddress.isLoopbac
2016-05-26 12:08:53
1526
原创 Android获取唯一设备号
TelephoneManager mgr = getSystemService(Context.TELEPHONY_SERVICE);(权限:)IMSI:国际移动用户识别码 ,获取方法有两种:imsi=mgr .getSubscriberId(); imsi=android.os.SystemProperties.get( android.tele
2016-02-03 21:44:50
823
转载 Content Provider的权限
Content Provider的权限 Content Provider的权限的管理很复杂,所以需要慢慢的说。一个Provider里面可能有私有数据,也有公有数据。也就是说,有可能有些数据可以公开,有些不能公开。并且,有些数据可以让别人修改,有些不能让别人修改。围绕上诉的可能情况,Provider就需要设置读权限(android:readPermission),和写权限(a
2013-06-26 15:19:33
1177
转载 PageTransformer
对于屏幕切换使用ViewPager创建视图创建一个布局文件,之后你将把它用作fragment的内容。?代码片段,双击复制0102030405060708091011121314<com.example.andro
2013-05-10 09:39:25
2332
原创 调用系统的图片裁剪无法返回
这个问题是这样的,android官方的文档显示,通过intent传递的文件最大不能超过1MB,所以这种方式切割图片通常不能超过400x400,我在我的图片软件里面采用的解决办法是,把切割的图片存储到临时文件,然后在返回的activity里面读取文件来处理,可以得到你想得到的任何尺寸!?代码片段,双击复制01020304
2013-05-09 16:26:53
793
原创 解决camera 旋转90度问题
private class MyOrientationEventListener extends OrientationEventListener { public MyOrientationEventListener(Context context) { super(context); } @Override
2013-04-10 14:38:08
2562
原创 修改TextView字体
Typeface typeFace =Typeface.createFromAsset(getAssets(),"fonts/Roboto.ttf");textView.setTypeface(typeFace);
2013-04-03 16:53:12
452
原创 android 使用 ndk生成.so文件
操作系统 ubuntu1.在ndk/samples目录下 new android project2.在.java里面声明native method3.命令进入/bin/classes目录下,运行 javah com.example.hellojni.HelloJni(com.example.hellojni:包名,HelloJni:类名)4.将生成的.h文件拷贝到项目jni目录
2013-04-03 14:24:56
1031
原创 Sharing image via bluetooth 蓝牙分享图片
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); sharingIntent.setType("image/jpeg"); sharingIntent.setComponent(new ComponentName( "com.android
2013-04-03 09:44:16
611
转载 ubuntu手动安装jdk
二 手动安装如果上面方法不行,则要下载手动安装jdk6,下载地址:http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.htmlhttp://download.oracle.com/otn/java/jdk/6/jdk-6-linux-i
2013-03-21 13:58:10
740
转载 转 Android 亲测源码分享
------------------------------------------------------------------------------------------------------------------------------------------标题----------------------------------------------------------
2013-02-26 13:26:10
324
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人