
Android
better body
指穷于为薪,火传也,不知其尽也!
展开
-
Android Studio 快捷键 win7上
Ctrl+N:查找类 Ctrl+Shift+i:点击方法,或者属性,弹出对于的属性和方法Ctrl+TAb:切换打开的文件 Ctrl+Shift+N:查找项目中的文件Shift+Shift:查找项目中的文件,类,xml,到文件名称层面。Ctrl+Alt+S:打开settings界面Ctrl+Alt+Shift+S:打开Project Structure界面Alt+Sh原创 2016-05-06 15:07:36 · 1037 阅读 · 0 评论 -
Android之lrucache原理以及获取系统应用和启动系统应用
Lru的全称是Least Recently Used ,近期最少使用的!LruCache 的实现原理:把近期最少使用的数据从缓存中移除,保留使用最频繁的数据 private ArrayList<AppInfo> getAppInfo() { ArrayList<AppInfo> appList = new ArrayList<>();//存储应用信息 List<Pa原创 2017-01-05 18:46:51 · 360 阅读 · 0 评论 -
Android 自定义组合控件以及自定义view 点,线 ,折线,动态折线,Path
Thought: 1.先写一个组合布局文件 2.自定义一个View并继承布局文件的根布局 3.把写好的布局给自定义的view 4.写一个暴露布局文件的得接口方法 5.在使用的布局文件中拷贝自定义view的文件路径下面就直接上代码: first:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="htt原创 2015-12-21 17:20:00 · 1030 阅读 · 0 评论 -
Android自定义View以及自定义属性中format详解
转摘http://blog.youkuaiyun.com/lmj623565791/article/details/24300125在values文件下创建一个attrs.xml文件<?xml version="1.0" encoding="utf-8"?><resources> <attr name="CustomtitText" format="string"/> <attr name="原创 2016-05-20 15:18:05 · 845 阅读 · 0 评论 -
Android 之权限以及configChanges配置
1.android.permission.WRITE_USER_DICTIONARY允许应用程序向用户词典中写入新词2.android.permission.WRITE_SYNC_SETTINGS写入Google在线同步设置3.android.permission.WRITE_SOCIAL_STREAM读取用户的社交信息流4.android.permission.WRITE_SMS允许原创 2016-08-10 09:47:31 · 1125 阅读 · 0 评论 -
设置工作时间workday,gravity与layout_gravity区别
传承者(Inheritors)欢迎各位纠正错误,评论,吐槽!!!效果图 代码分两个页面,第一个是设置页面xml简略如下:<LinearLayout android:id="@+id/att_setting_lin_workday" android:background="@color/baseColorWhite" android:layou原创 2016-01-14 09:10:31 · 826 阅读 · 1 评论 -
关于GuideActivity制作,sleep 和wait区别
思路: 首先布局问题 关于Viewpage的使用:原创 2015-12-12 15:14:40 · 486 阅读 · 0 评论 -
Android之AppCompatActivity与Activity区别
先上图,大家细心观察 这个是关于Activity的继承,实现接口,以及其子类的总体图 这个是关于AppCompatActivity的继承,实现接口,以及其子类的总体图 通过两张图,可以清晰的发现,AppCompatActivity其实是Activity的实现子类,它代替了ActionBarActivity。那么问题来了,关于两者之间的(theme)主题等问题如何解决。敬请期待!传承者(In原创 2015-12-12 10:50:15 · 1572 阅读 · 0 评论 -
Android之style ,src与background区别
在style.xml下添加自己经常用的部分 <style name="BottomTabStyle" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="android:layout_width">wrap_content</item原创 2015-12-23 20:01:09 · 736 阅读 · 0 评论 -
Android studio之build配置
收集网络资料Android-Gradle DSL 简介上面示例中的android{ },就是我们需要主了解的,在android{}块中可以包含以下直接配置项: defaultConfig{} 默认配置,是ProductFlavor类型。它共享给其他ProductFlavor使用 sourceSets{ } 源文件目录设置,是AndroidSourceSet类型。 buildT原创 2016-08-09 10:41:09 · 5427 阅读 · 0 评论 -
Android之个性化设置还有美爆了logcat神器
色调:85 饱和度:123 亮度:205 红R:199 绿G:237蓝U:204 自动导包All:有需要导入的包名时,会自动导入,不会弹提示框 ASK:有需要导入的包名时,会弹提示框,问你要不要导入 None:有需要导入的包名时,不会弹提示框,也不会自动导入。 Optimize imports on fly:这个其实和快捷键Ctrl+Shi原创 2016-08-05 14:24:31 · 638 阅读 · 0 评论 -
Andorid之注解插件Android ButterKnife Zelezny的安装与使用,插件ADBWIFI
安装~ 在线安装,安装后重启 在gradle中配置在dependencies {}里面配置,然后sync now compile 'com.jakewharton:butterknife:7.0.0'使用,把光标放到xml文件上,右键(快捷键Alt+Insert) 勾选comfirm就ok了 插件ADB WIFITools → android → ADB WIFI → ADB原创 2016-08-19 16:00:35 · 377 阅读 · 0 评论 -
PixelFormat(像素格式)以及view的高度getX(),getRawX()以及Path所用
慢慢看你们不会领悟的public class PixelFormat{ /* these constants need to match those in hardware/hardware.h */ public static final int UNKNOWN = 0; /** System chooses a format that supports transl原创 2016-07-27 09:17:30 · 2528 阅读 · 0 评论 -
Android之贝塞尔曲线(Bezier)
初始历程关于Bezier**线性公式 给定点P0、P1,线性贝兹曲线只是一条两点之间的直线。这条线由下式给出: 且其等同于线性插值。 二次方公式 二次方贝兹曲线的路径由给定点P0、P1、P2的函数B(t)追踪: TrueType字型就运用了以贝兹样条组成的二次贝兹曲线。 三次方公式 P0、P1、P2、P3四个点在平面或在三维空间中定义了三次方贝兹曲线。曲线起始于P0走向P1,原创 2016-07-27 11:32:44 · 488 阅读 · 0 评论 -
SSDP 协议 关于多播
private void sendDatagramPacket(final String ip) { new Thread(new Runnable() { @Override public void run() { try { MulticastSocket mu原创 2017-04-26 17:17:17 · 851 阅读 · 0 评论 -
Android 之dialog 以及界面设计规则,画板项目需求分析,变换画线Path 大小 长度Canvase变换
dialog.setContentView(getView()); Window window = dialog.getWindow(); WindowManager.LayoutParams lp = window.getAttributes(); lp.width = 200; lp.height = 200;原创 2017-04-15 17:49:59 · 724 阅读 · 0 评论 -
Fragment的使用
思路: 1.首先创建Fragment 2.把fragment 3.给MainActivity添加Fragment主界面import android.os.Bundle;import android.support.v4.app.FragmentActivity;import android.support.v4.app.FragmentManager;import com.example原创 2015-12-22 12:06:20 · 368 阅读 · 0 评论 -
android 关于adb以及截屏,录屏 ,关机 ,重启,查看进程 ,看内核,查看应用使用的内存信息
adb shell ps 查看当前手机所有运行的进程状态F:\MyApplication2>adb shell psUSER PID PPID VSIZE RSS WCHAN PC NAMEroot 1 0 700 552 c0115e20 0001b068 S /initroot 2 0原创 2017-05-02 14:14:35 · 1638 阅读 · 0 评论 -
Android 之Camera1 使用 以及camera 图像的处理
权限 <uses-permission android:name="android.permission.CAMERA" />布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="h原创 2016-09-07 18:47:44 · 1177 阅读 · 0 评论 -
Android 对线程池的使用
了解这几个接口Executor, 接口ExecutorService继承 Executor, ThreadPoolExecutor,Executors;Executors 工厂类 用于创建各种类型的线程池。其包含的方法创建固定个数线程的线程池 public static ExecutorService newFixedThreadPool(int nThreads) { ret原创 2017-10-30 15:01:58 · 298 阅读 · 0 评论 -
Android之SoundPool背景音乐,MediaPlayer播放背景音乐
public class SimpleActivity extends AppCompatActivity { SoundPool sp; HashMap<Integer, Integer> hm; int currStreanId; @Bind(R.id.button2) Button button2; @Bind(R.id.button3)原创 2016-09-07 17:37:49 · 1114 阅读 · 0 评论 -
Android Studio 数据库可视化插件
此方法仅供学习 在根build.gradlemaven { url ‘http://www.idescout.com/maven/repo/’ }allprojects { repositories { jcenter() maven { url 'http://www.idescout.com/maven原创 2017-08-30 17:32:39 · 2891 阅读 · 0 评论 -
Android anfix热修复 原理剖析
第一步 服务器 生成修复包 不会抛异常class –》 dex 用户下载 第二步 app 客户端加载 dex包 第三步 找到修复好的 class 找到Method 方法(修复好的) Method(带Bug)把.class 文件打包成dex 利用sdk 下面的build->dx.bat 命令如下:D:\Android\sdk\build-tools\25.0.2>dx --dex --output原创 2017-08-10 13:33:50 · 865 阅读 · 0 评论 -
Android 之简单 AIDL 客户端和服务端 附源码
AIDL 的全称是 Android Interface Definition Language(即 Android 接口定义语言)在同一个app中/ * * * * 首先在main 文件下定义 aidl 文件 // IMyAidlInterface.aidlpackage com.test.service;// Declare any non-default types here with i原创 2017-08-02 10:43:20 · 899 阅读 · 0 评论 -
Android 之Service利剑 bindservice,利用Messenger互相通信
两种启动service的方式1.startService 启动服务:用于后台执行任务,不进行通信,停止服务用stopService如果一个Service被某个Activity 调用 Context.startService方法启动,那么不管是否有Activity使用bindService绑定或unbindService解除绑定到该Service,该Service都在后台运行。如果一个Service被原创 2017-06-09 09:22:26 · 824 阅读 · 0 评论 -
Android 关于adb授权原理
adb调试设备首次会弹出 授权窗口 是否允许这台PC调试 同意授权之后adb 公钥密钥存在何处? PC 端:.Android目录下有文件adbkey与adbkey.pub Android 设备端:”/data/misc/adb/adb_keys原创 2017-07-13 09:39:47 · 2601 阅读 · 0 评论 -
Android 深入gradle环境变量配置和gradle插件版本,打成jar包
gradle 版本和android 插件版本如下如图,Ctrl+Alt+Shift+S 快捷打开2.如何异步下载gradle文件如下图异步之后多的部分文件3.在gradle-wrapper.properties 中看gradle版本 4.gradle的多种表示形式 dependencies { classpath 'com.android.tools.build:gradle:原创 2016-08-10 11:43:02 · 1449 阅读 · 0 评论 -
Android 系统截屏&&Activity内截屏
三部分,部分来源网络摘抄~后期改造package com.example.myapplication;import android.annotation.TargetApi;import android.app.Service;import android.content.Context;import android.content.Intent;import android.graphic原创 2015-12-23 20:07:58 · 484 阅读 · 0 评论 -
Android Paint ,Canvas,Bitmap
创建页面,原则经常改动的需要变换的可以单独写出来如下子页面:public class HomePager extends BasePager { public HomePager(Activity activity) { super(activity); } @Override public void initData() { tvTitl原创 2015-12-23 20:19:07 · 299 阅读 · 0 评论 -
Android 红外感应设备的那点累积,感应设备相关知识存储
红外测距传感器具有一对红外信号发射与接收二极管, 利用的红外测距传感器LDM301发射出一束红外光,在照射到物体后形成一个反射的过程,反射到传感器后接收信号,然后利用CCD图像处理接收发射与接收的时间差的数据。经信号处理器处理后计算出物体的距离。这不仅可以使用于自然表面,也可用于加反射板。测量距离远,很高的频率响应,适合于恶劣的工业环境中。原创 2017-04-25 17:44:23 · 2633 阅读 · 2 评论 -
架构之UML基本型和变形
代码的造型—EIT(Engine引擎+interface驱动 +Tire轮胎)典型的<基类/子类>代码结构class Task extends Thread{public void run(){ int sum = 0; for(int i = 0;i<=100;i++){ sum+=i; } System.out.println("Result:"原创 2015-12-23 10:03:50 · 385 阅读 · 0 评论 -
Android之查看签名的命令和SharedPreferences以及ContentProvider使用
自己的签名查看签名信息应用包解析查看xxx.RSA中可以看到签名信息原创 2016-06-03 18:32:16 · 364 阅读 · 0 评论 -
Eclipse的代码追踪功能
*来源网络摘抄 1、用Open Declaration可以查看类、方法和变量的声明。这是最常用的一个功能了,如果在要追踪的对象上点右键,选择Open Declaration,可以跳转到其声明的地方。这个功能有个快捷键是F3,当然你也可以按住Ctrl键,鼠标移过去会变成一个小手,单击就可以了。2、用Open Type Hierarchy可以查看类的继承关系,可以在Hierarchy窗口看到继承层次的原创 2016-05-06 14:30:02 · 4861 阅读 · 0 评论 -
属性动画(二)
来源于网络这里写链接内容属性动画的属性:Duration:动画的持续时间 TimeInterpolation: 用于定义动画变化率的接口,所有插值器都必须实现此接口,如线性,非线性插值器。 TypeEvaluator: 用于定义属性值计算方式的接口,有int,float,color类型,根据属性的起始、结束值和插值一起计算出当前时间的属性值 Animation sets: 动画集合,即可以同时原创 2016-04-29 09:16:32 · 294 阅读 · 0 评论 -
初探TypedArray和AttributeSet
传承者(Inheritors)打造共同进步生态圈!!!关于AttributeSet它是一个接口/** * A collection of attributes, as found associated with a tag in an XML * document. Often you will not want to use this interface directly, instead原创 2016-05-24 10:12:01 · 748 阅读 · 0 评论 -
属性动画(Property Animation)
属性动画:个人理解就是产生视觉移动效果的动画,而一般得动画在移动之后其相应的属性就不复存在了,如点击事件,可能要点击一个做了动画移动的btn,则需要在原来的位置点击,这不符合正常的逻辑,所以属性动画也就是说无论我们对控件做如何的动画,之后的状态将拥有控件的所有属性。如何制作一个属性动画: 1.有权限的基础上,给对象加上get,set方法。 2.用一个包装类把原始对象封装,让其间接的有get,se原创 2016-04-28 10:18:50 · 368 阅读 · 0 评论 -
Viewpager的监听事件
radioGroup直接调用setOnCheckedChangeListener 在事件中viewpager设置setCurrentItem代码如下: //监听radioGroup的选择事件 radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {原创 2015-12-24 19:25:47 · 1361 阅读 · 0 评论 -
关于LayoutInflater
出处来至http://www.cnblogs.com/top5/archive/2012/05/04/2482328.html在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件原创 2016-01-04 17:29:36 · 245 阅读 · 0 评论 -
双击事件和三击事件
传承者(Inheritors)欢迎各位纠正错误,评论,吐槽!!!双击事件xml <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignP原创 2016-01-17 08:38:08 · 668 阅读 · 0 评论 -
引导页之SharedPreferences的使用
btnStart.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //更新sp,表示已展示 SharedPreferences sp = getSharedPref原创 2015-12-15 09:27:19 · 425 阅读 · 0 评论