android基础
以千
这个作者很懒,什么都没留下…
展开
-
Binder解读
binder简介(1)直观来说,Binder是Android中的一个类,它继承了IBinder接口(2) 从IPC角度来说,Binder是Android中的一种跨进程通信方式(3) Binder还可以理解为一种虚拟的物理设备,它的设备驱动是/dev/binder,该通信方式在linux中没有(4) 从Android Framework角度来说,Binder是ServiceManager连接各种Ma...原创 2018-02-11 09:53:34 · 132 阅读 · 0 评论 -
android studio2.3简单手动创建so库jni学习过程
1.下载ndk.https://dl.google.com/android/repository/android-ndk-r16b-windows-x86_64.zip2. 创建一个普通的工程3.新建一个类,声明native方法。这个类是java与C/C++交互的中介,方法由java声明,由C/C++实现。public class myJNI { //加原创 2018-04-03 14:40:10 · 286 阅读 · 0 评论 -
app文件目录的选择
应用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的。大部分应用是直接在SDCard的根目录下创建一个文件夹,然后把数据保存在该文件夹中。这样当该应用被卸载后,这些数据还保留在SDCard中,留下了垃圾数据。如果你想让你的应用被卸载后,与该应用相关的数据也清除掉,该怎么办呢?通过Context.getExternalFilesDir()方法转载 2018-04-09 11:37:18 · 2076 阅读 · 0 评论 -
service息屏保活 和 service的相关使用简介
1.各种点击情况前提:mainactivity.java private ServiceConnection connection = new ServiceConnection() { @Override public void onServiceDisconnected(ComponentName name) {原创 2018-03-31 17:43:56 · 1125 阅读 · 0 评论 -
startService stopService bindService unbindService各种点击情况汇总
各种点击情况前提:mainactivity.java private ServiceConnection connection = new ServiceConnection() { @Override public void onServiceDisconnected(ComponentName name) {原创 2018-03-31 13:35:48 · 1834 阅读 · 0 评论 -
ContentProvider的getType()的作用
1. MIME类型有什么用那现在看看在android中,MIME类型是用来干什么的呢?首先,MIME类型主要是Activity的Intent-filter的data域;比如下面这个Activity: [html] view plain copy android:name=".SecondActivity" android:label="@string/titl原创 2018-03-30 15:49:06 · 3311 阅读 · 2 评论 -
view绘制相关
1. 绘制顺序绘制过程从布局的根节点开始,然后对整个布局树型结构(layout tree)进行测量并绘制,绘制过程沿着布局树型结构(layout tree)进行,依次渲染其中的各个View。在这个遍历过程中,遇到ViewGroup时,每个ViewGroup(注意,ViewGroup也属于View的一种)将依次绘制包含于其中的View;遇到View时,View将绘制自身。由于绘制的过程是沿着布局原创 2018-03-20 17:01:54 · 130 阅读 · 0 评论 -
有序广播
有序广播:广播发送后同一时间只有一个广播接收器能收到,第一个接收器处理完之后才能继续被下一个接收器接收到,每一个接收器都可以将这段广播截断不再继续流传跟标准关闭比起来,区别只有一点,只需要修改发送广播的方法即可sendOrderedBroadcast(intent,null); 第二个参数是指定接收者必须拥有的接收权限,如果设为NUll,就是不需要接收权限,所有匹配的Rec转载 2018-03-03 19:49:20 · 246 阅读 · 0 评论 -
一看就懂viewgroup事件分发 view事件分发
1.三个关键方法public boolean dispatchTouchEvent(MotionEvent ev)View/ViewGroup处理事件分发的发起者,View/ViewGroup接收到触控事件最先调起的就是这个方法,然后在该方法中判断是否处理拦截或是将事件分发给子容器public boolean onInterceptTouchEvent(MotionEvent ev转载 2018-03-09 17:11:11 · 445 阅读 · 0 评论 -
加载大图
1.查看当前应用程序可用的最大内存int maxMemory = (int)(Runtime.getRuntime().maxMemory() / 1024); Log.d("TAG", "Max memoryis " + maxMemory + "KB"); 2.获取图片的宽和高, 获取的过程中不会为图片分配内存, 这样就不会有内存溢出BitmapFactory.Optio转载 2018-02-26 23:01:11 · 249 阅读 · 0 评论 -
app什么情况下容易内存泄漏?
目录1.常见问题汇总 1(1) Singleton 1(1-1)问题描述: 1(1-2)解决办法 2(2) Handler 2(2-1)问题描述 2(2-2)解决办法 3(3) 匿名内部类/非静态内部类,它们方便却暗藏杀机6(3-1)问题描述. 非静态匿名内部类持有Activity的引用. 当该内部Runnable内部类在异步线程调用, 且Activ转载 2018-04-04 16:13:02 · 276 阅读 · 0 评论