Android
文章平均质量分 75
天宇240
爱运动,爱编程,疯一样的耍,傻一般的研究技术。我的名言:是bug,总能找到的。
展开
-
Android中Binder一次请求过程分析
主要过程如图所示,有时间会贴上相关代码。原创 2018-07-10 18:14:15 · 402 阅读 · 0 评论 -
利用命令行查看keystore的SHA1和MD5
原创 2018-02-07 23:57:55 · 10569 阅读 · 0 评论 -
Android收起通知栏--level 16之前的一个坑
转载 2018-02-07 23:57:42 · 2908 阅读 · 0 评论 -
Android代码设置TextView的顶部图及设置图与字体之间距离
原创 2018-02-07 23:56:59 · 12338 阅读 · 0 评论 -
Android NDK开发系列教程5:局部引用,全局引用,弱全局引用
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~1. 简介从Java虚拟机创建的对象当传入到native层时会产生一个引用,在进行垃圾回收时如果有native的引用,改对象同样也不会被回收。在native引用中分局部引用和全局引用。1.1 局部引用局部引用又称本地引用,大多数见到的引用都是局部...原创 2018-02-07 23:56:00 · 725 阅读 · 0 评论 -
Android NDK开发系列教程4:对类变量进行操作
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ 通常我们也可以直接利用jni来访问和处理类的变量,不一定非要通过Java方法来操作Java类变量。对类变量操作时,类的静态变量和类的实例变量的操作稍微有些不同,下面进行讲解。对类的静态变量进行操作类的静态变量属于类,是所有该类实例共享的。操作该变量时,不...原创 2018-02-07 23:55:49 · 303 阅读 · 0 评论 -
Android NDK开发系列教程3:基本方法调用及传参(续)
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ 上一节主要讲解Java向native传参,下面主要讲解从native传相应的数据到java层。 接着上一节,下面主要讲解内容如下: 1. native向java返回字符串类型 2. native向java返回java对象 3. native向java返回...原创 2018-02-07 23:55:30 · 408 阅读 · 0 评论 -
Android NDK开发系列教程2:基本方法调用及传参
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~1. 简介有时候我写了个Java层的方法,希望native层也能够调用(尤其是一个实体类的get,set方法在native一般都会用到)。这在jni开发中也很常见,jni.h中也提供了很多方法。下面利用具体实例进行说明。这里直接使用AS3.0里面的CMake...原创 2018-02-07 23:55:18 · 409 阅读 · 0 评论 -
Android NDK开发系列教程1:环境搭建及基本代码结构
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ JNI全称 Java Native Interface , java本地化接口。即JNI是定义了一系列接口,所有实现该接口的JVM虚拟机都可以通过该接口实现Java和C/C++的混合编程。java和C/C++不同 , 它不会直接编译成平台机器码,而是编译成虚拟机...原创 2018-02-07 23:55:08 · 366 阅读 · 0 评论 -
DeepLink用法及源码解析
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~1. 简介DeepLink官网上有这样的解释:When a clicked link or programmatic request invokes a web URI intent, the Android system tries each of...原创 2018-02-07 23:53:12 · 2973 阅读 · 0 评论 -
SharedPreferences源码解析
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~1.简介写这篇博客目的在于巩固自己对SharedPreferences的理解。SharePreferences是Android系统提供的轻量级数据存储方案,主要基于键值对方式保存数据,真实的数据是保存在/data/data/packageName/share...原创 2018-02-07 23:53:03 · 268 阅读 · 0 评论 -
国内常用的Android镜像下载地址(附教育网主要镜像站)
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ Android developer 最新国内镜像:http://wear.techbrood.com 中科院开源软件协会:www.opencas.org 网易开源镜像站:http://mirrors.163.com/ 搜狐开源镜像站:http://mirr...原创 2018-02-08 00:01:08 · 90133 阅读 · 3 评论 -
利用git bash(git命令行)将本地代码上传到github上
原创 2018-02-08 08:28:21 · 12772 阅读 · 0 评论 -
Android源码下载(包括最新8.0版本)
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~android-2.2_r1链接: https://pan.baidu.com/s/1qYfwxEO 密码: r217android-2.3.7_r1链接: https://pan.baidu.com/s/1qYqRB1E 密码: qcei...原创 2018-02-08 11:30:55 · 36893 阅读 · 37 评论 -
sysfs_init函数调用过程
具体过程如下:原创 2018-06-24 18:37:40 · 614 阅读 · 0 评论 -
sysfs的注册过程
过程如下:原创 2018-06-24 14:31:49 · 411 阅读 · 0 评论 -
device_register分析
具体流程如下:原创 2018-06-24 14:23:54 · 363 阅读 · 0 评论 -
解决ViewPager+Fragment预加载导致未显示界面提前加载数据
1. 简介当我们使用ViewPager+Fragment结构时,由于谷歌在设计ViewPager时会提前加载下一个界面。虽然用户在滑动到下一页时不会感觉卡顿。但这也存在一个问题:当进入Activity时,当前界面和下一个界面均由网络请求时由于预加载了下一页导致同时有两个网络请求,在大多数情况下不显示的界面是不用联网把数据请求下来的。下面通过Fragment提供的setUserVisibleHi...原创 2018-03-22 16:00:04 · 2438 阅读 · 0 评论 -
Android中Handler导致内存泄漏的原理分析
1. 简介在写Android应用程序时,Handler应该是很常见的一个类。我们一般在使用该类时有采用如下方法:// 1.新建一个匿名的Handler内部类,并重写handleMessageprivate Handler mHandler = new Handler() { @Override public void handleMessage(Message msg...原创 2018-03-22 15:11:10 · 3634 阅读 · 4 评论 -
javax.net.ssl.SSLException:hostname in certificate didn't match
原创 2018-02-07 23:59:27 · 4572 阅读 · 0 评论 -
sqlite数据库查看里面数据库版本号
原创 2018-02-07 23:59:37 · 29524 阅读 · 2 评论 -
国内在线查看Android源码(支持下载)
原创 2018-02-08 00:00:29 · 1171 阅读 · 0 评论 -
Android中调用隐藏类中的方法
原创 2018-02-08 00:00:40 · 1977 阅读 · 0 评论 -
在git命令行下查看git stash里面文件的内容
翻译 2018-02-08 11:32:10 · 64847 阅读 · 2 评论 -
Android应用内广播LocalBroadcastManager机制详解
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~1. 简介通常我们在使用Android广播的时候都会直接将广播注册到系统的AMS当中,由于AMS任务繁忙,一般可能不会立即能处理到我们发出的广播,如果我们使用广播是在应用内的单个进程中使用,则完全可以采用LocalBroadcastManager来处理。Lo...原创 2018-02-07 23:52:54 · 3596 阅读 · 0 评论 -
JNI_OnLoad调用时机
原创 2018-02-07 23:52:08 · 5051 阅读 · 0 评论 -
Android资源strings.xml中特殊符号对应表
转载 2018-02-07 23:49:47 · 2341 阅读 · 0 评论 -
jni开发的时候fatal error: iostream: No such file or directory
原创 2018-02-07 23:42:31 · 10984 阅读 · 0 评论 -
AnimationDrawable的使用(附带工程)
原创 2018-02-07 23:42:13 · 1393 阅读 · 0 评论 -
Android中onSaveInstanceState和onRestoreInstanceState(附带工程源码)
原创 2018-02-07 23:39:30 · 486 阅读 · 0 评论 -
Android各种动画效果ScaleAnimation,AlphaAnimation,TranslateAnimation,RotateAnimation(文章结尾有代码)
原创 2018-02-07 23:38:31 · 681 阅读 · 0 评论 -
Android中View内部类MeasureSpec研究
原创 2018-02-07 23:37:45 · 592 阅读 · 0 评论 -
Android NDK开发系列教程6:JNI函数注册(JNI_OnLoad)
在使用native方法前都会先加载该native方法的so文件,通常在一个类的静态代码块中进行加载,当然也可以在构造函数,或者调用前加载。jvm在加载so时都会先调用so中的JNI_OnLoad函数,如果你没有重写该方法,那么系统会给你自动生成一个。JNI_OnLoad方法的调用顺序可以参考我的另一篇博文:JNI_OnLoad调用时机,下面我们可以在该方法中对自己的函数进行注册。这就很爽了,jni原创 2018-02-07 16:35:20 · 1242 阅读 · 0 评论 -
AppLinks使用详解
1. 简介官方介绍Android App Links内容是:Android App Links are a special type of deep link that allow your website URLs to immediately open the corresponding content in your Android app (without requiring原创 2018-01-31 10:31:35 · 4425 阅读 · 0 评论 -
RoboBinding(MVVM)框架介绍
RoboBinding(MVVM)框架介绍翻译 2017-09-30 18:52:26 · 622 阅读 · 0 评论 -
Android JNI实现简单的c层调用Java层函数(C层调用Java层Toast进行提示)
原创 2018-02-07 23:43:02 · 5383 阅读 · 0 评论 -
Android Studio分享项目到github上
转载 2018-02-07 23:45:07 · 875 阅读 · 0 评论 -
Android layout布局中所有控件的属性
转载 2018-02-07 23:45:22 · 3380 阅读 · 0 评论 -
Android中onInterceptTouchEvent、dispatchTouchEvent及onTouchEvent的调用顺序及内部原理
原创 2018-02-07 23:49:39 · 23422 阅读 · 0 评论 -
Android利用JNI通过Socket与服务器进行通信
原创 2018-02-07 23:49:24 · 7710 阅读 · 1 评论