自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

http://lioil.win

本博客主要是记录一些学习笔记,存档方便查阅,若有错误,欢迎指出,相互学习...

  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android-系统启动过程

参考:http://blog.jobbole.com/67931/介绍Android是基于Linux的开源系统,Android前期启动过程与Linux相似, 后期不同!大致流程:加载引导——>引导系统——>启动内核——>init进程 ——>Zygote(虚拟机VM)———>系统服务——>启动完成,发送开机广播一.加载引导当电源按下,引导程序开始从预定义位置(固化在ROM)开始执

2017-05-31 23:15:49 462

原创 Android-adb-常用命令

一.介绍adb全称为Android Debug Bridge调试桥, 使PC电脑通过USB或网络/WIFI连接Android手机!1.PC电脑端的adb程序是adb.exe(Windows系统), 位于Android SDK\platform-tools\adb.exe2.Android手机端adb程序是adbd3.adb可直接操作android手机: 电脑和手机之间传输文件...

2017-05-30 23:03:20 1305

原创 Android-Studio-gradle版本出错问题

一.Android Studio版本与gradle插件版本这两个版本不匹配,有时会编译不了在build.gradle修改gradle插件版本,与Android studio版本匹配dependencies { classpath 'com.android.tools.build:gradle:2.3.1'} 一般情况,Android studio版本与gradle插件版本一致,例

2017-05-29 12:47:24 2509

原创 Java-设计模式-观察者模式

一.介绍观察者模式Observer(又称为发布publish-订阅Subscribe模式、模型-视图模式、源-收听者模式或从属者模式)是软件设计模式的一种!完美将观察者和被观察对象分离,定义了对象间的一对多依赖关系,一个对象(被观察者)状态发生变化时, 所有对象(观察者)都得到通知并自动刷新! 例如UI可作为观察者, 业务数据是被观察者,数据发生变化, 通知UI更新。实现观察者模式...

2017-05-28 12:44:44 350

原创 Android-SDK默认混淆配置ProGuard

一.介绍通常情况下编译后的字节码包含了大量调试信息(如源类名/行号等)混淆代码就能删除这些调试信息,并用无意义字符替换所有名字,增加反编译难度!ProGuard是一个混淆代码的开源项目,主要作用如下: 混淆Obfuscate 用无意义字符替换类名/字段名/属性名/方法名等 压缩Shrink 移除无用类/字段/属性/方法 优化Optimize 移除无用字节码指令 预检

2017-05-27 22:30:47 1164

原创 最爱的歌和作者

歌名 作曲与编曲2002年的第一场雪/讲不出的告别 刀郎Butterfly Garden Pt.A Charles Chan&C.L.Ritchie Lo&M.P.Mabel Kiこの恋おいらのかわまわり/原来的我 飞鸟凉RYO ASKAこの世に二人だけ世上只剩你我/潇洒的走 中岛美雪ル一ジユ口红/容易受伤的女人/爱到如今/情长路更长/情人之间

2017-05-26 22:06:01 767

原创 最爱的曲和作者

曲名 作曲与编曲 A City of Sadness悲情城市 S.E.N.S. Ancient Path陵稜散 周志华&江建谊 Jambia Dance赞比亚之舞 S.E.N.S. ks64 罗晓音 ks69 罗晓音 Lady Of The Loch/寻秦记小倩曲 Cy Jack Duncan Aran Lonely Dyn

2017-05-26 22:01:05 1375

原创 Android-服务跨进程通信(Binder/Messenger/AIDL)

官方文档中国版: https://developer.android.google.cn/guide/components/bound-services.html 谷歌2016年底为中国开发者提供中国版,方便访问!绑定服务简介Android服务与客户端相互调用(传递消息),必须创建绑定服务bindService()提供IBinder接口()!服务与客户端交互方式(传递消息)有三种:1.使用Bin

2017-05-25 23:57:51 552

原创 Java-设计模式-三种工厂模式-比较区分

介绍三大类:产品类——工厂类——客户类工厂模式的终极目标:使客户类和产品类相互独立, 互不依赖, 实现解耦!工厂模式分三类,从上到下逐步抽象化/接口化1.简单工厂Simple Factory : 产品类单体系,有接口/抽象类; 工厂类无接口/抽象类2.工厂方法Factory Method : 产品类单体系,有接口/抽象类; 工厂类有接口/抽象类3.抽象工厂Abstract Fact...

2017-05-24 23:57:17 705

原创 Android-View自定义属性-简化写法

一.声明属性类型(res/values/attrs.xml)1.自定义属性正式写法,必须有此步骤,属性类型多样(int,float,boolean,enum....)2.自定义属性简化写法,可忽略此步骤,但属性类型只有字符串<resources> <declare-styleable name="decAttrs"> <attr name="name" format="

2017-05-23 23:58:35 630

原创 Android-ViewPager-循环滑动(轮播)

一.问题ViewPager可以左右滑动页, 但是不能从首页跳到最后页,也不能从最后页跳到首页。这就限制左右循环滑动的功能, 难以实现轮播效果!二.解决方法方法一监听ViewPager滑动状态1.当首页向右滑时, 把当前页设为最后页;2.当最后页向左滑时, 把当前页设为首页!缺陷:很明显首页和最后页过渡效果差,动画效果不好控制,麻烦!方法二1.把ViewPager总页数设为整数最大值,欺骗

2017-05-22 23:52:32 528

原创 JavaScript-Html-绘制时钟

使用Html控件canvas,利用JavaScript绘制时钟效果图如下: <!DOCTYPE html><html> <body> <canvas id="canvas" width="500" height="500" style="border:4px solid #00f;"/> <script> var canvas = d

2017-05-20 18:01:19 1952 3

原创 JavaScript-Html-绘图-canvas基础

使用Html控件canvas,利用JavaScript自定义绘图效果图如下: <!DOCTYPE html><html> <body> <canvas id="canvas" width="300" height="500" style="border:4px solid #000;"/> <script> v

2017-05-20 17:02:02 515

原创 C_Cpp-C-JNI-NDK-Java

一.介绍JNI(Java Native Interface)是Java提供的编程接口,通过JNIEnv指针,C/C++和java代码可以相互调用传递数据!NDK是Android开发C/C++工具集(代码库和编译工具),能将C/C++编程成不同平台(CUP/ABI)的so库jni.h文件位置:1.Android-ndk/platforms/android-版本/arch-arm/usr/inclu

2017-05-19 23:55:47 387

原创 C_Cpp-C语言回顾

指针 代表内存地址 指针变量 存放地址的变量 指针常见错误 1不给指针变量赋值,直接用,野指针 int* p; *p 2指针类型和赋值类型不匹配 float f; int* i=&f;*号含义 1乘法 2指针变量类型 3指针变量取值指针和数组 数组元素在一块连续内存中 数组变量对应数组首元素地址 int a[]; a=&

2017-05-17 23:59:00 445

原创 Android-数据库-ORM框架

一.ORM介绍对象关系映射Object Relational Mapping, 用于实现面向对象编程里不同系统数据之间转换! 面向对象是从耦合/聚合/封装的基础上发展, 关系数据库是从数学理论发展而来; 两套理论存在显著的区别, ORM对象关系映射就是为了解决它们之间的差异!直白地说,ORM建立对象和数据库表的对应关系,方便程序员直接用对象操作数据库!二.Java的ORM框架Hibernate,

2017-05-14 17:48:46 825

原创 解决在win10的1703版中Chrome代理无效

一.问题现象自从升级到Win10创意者更新1703版后, Chrome浏览器无法使用Win10系统代理, Edge浏览器和IE浏览器均能正常使用系统代理! 回到之前Win10版本, 同一个Chrome浏览器又可以使用Win10系统代理! 二.解决方法花了一天时间, 看了大量网站评论, 感觉应该是chrome代理设置与新版Win10不兼容, 尝试在Chrome安装代理插件Pro

2017-05-14 15:35:54 16007 7

原创 Android-Widget桌面应用小部件

官方文档中国版: https://developer.android.google.cn/guide/index.html?q=widget 这个网站是谷歌2016年底为中国开发者提供中国版,方便访问!一.介绍Android Widget是桌面应用小部件,可嵌入桌面,并可周期性更新Widget界面! 例如在桌面的天气,日历类小工具就是Widget部件!二.创建Widget广播接收器p

2017-05-10 23:47:03 1254

原创 Android-查看隐藏的API源码

介绍在查看Android API源码时,Android.jar内部有大量@hide注解的代码, 无论是用Eclipse还是Android Studio都会隐藏有@hide注解的代码! 因此我们查看API源码会发现很多类找不到错误,如PhoneWindow,ActivityThread等都没有找到,我早期看API时就很恼火! 这时只能去Android SDK源码目录搜索PhoneWindow.j

2017-05-08 22:44:55 3270 1

原创 Android-系统悬浮窗

WindowManager.LayoutParams params = new WindowManager.LayoutParams();params.height = WindowManager.LayoutParams.WRAP_CONTENT;params.width = WindowManager.LayoutParams.WRAP_CONTENT;params.type = Windo

2017-05-08 00:04:24 1324

原创 Android-设备管理器Device Administration

官方文档中国版: https://developer.android.google.cn/guide/topics/admin/device-admin.html 这个网站是谷歌2016年底为中国开发者提供中国版,方便访问!一.介绍Android设备管理API来为方便企业应用控制员工!一个APP激活了设备管理后,APP不可卸载,可锁屏,重置锁屏密码,擦除SD卡数据,恢复出厂等等,权限非常高!

2017-05-06 16:09:24 2448

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除