自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zjngogo的博客

做事方法与努力同等重要

  • 博客(23)
  • 资源 (3)
  • 收藏
  • 关注

原创 app瘦身总结

上周接到了个需求-去给当前的app瘦身下。刚好不想做业务方面的需求,然后就抽了那么几天做了下调研,做个小总结。目前的项目apk大小在70m到80m之间,不要问我为什么这么大,你来了就知道了!!!既然要给项目瘦身,怎么着也得了解下已经采用的的方法,顺便也增加下了解好了(无了解)目前项目采取的压缩方法,直接上一个代码://开启proguard混淆minifyEnabled true//Zipali...

2018-04-15 16:48:17 1222

原创 通过一个内存泄漏问题去再探探Handler源码

有这样一个场景:public class MainActivity extends AppCompatActivity { private static final int DELAY_TIME = 1000 * 60 * 5; private Handler mHandler = new Handler(new Handler.Callback() { @Ove...

2018-03-18 22:34:44 463

原创 深入理解JVM之四:类加载过程

虚拟机类加载机制概念:虚拟机把描述类的数据的class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型。首先,先来思考以下两个问题:      (1)虚拟机如何加载class文件;      (2)class文件中的信息进入到虚拟机后发生什么变化     相信看完这篇博文对回答这两个问题会很容易以及对类加载过程有个深刻的理解。 

2016-04-15 19:43:58 509

原创 深入理解JVM之三:类文件结构

前言我们平时在DOS界面中往往需要运行先运行javac命令,这个命令的直接结果就是产生相应的class文件,然后基于这个class文件才可以真正运行程序得到结果。自然。这是Java虚拟机的功劳,那么是不是Java虚拟机只能编译.java的源文件呢?答案是否定的。时至今日,Java虚拟机已经实现了语言无关性的特点。而实现语言无关性的基础是虚拟机和字节码的存储格式,Java虚拟机已经不和包括J

2016-04-06 21:45:50 1878

原创 深入理解JVM之二:内存的垃圾回收算法

在接收垃圾回收算法是有必要对以下知识点了解熟知:哪些内存需要回收:jvm虚拟机内存结构中程序计数器、本地方法栈、虚拟机方法栈都是线程私有的,随着线程的创建被创建,随着线程的销毁而推出,栈帧随着方法的创建以及退出有条不紊的实现入栈与出栈。而在程序运行期间才能知道要创建多少对象,这部分内存是不确定的动态的,因此java虚拟机的垃圾回收机制主要是java堆中和方法区中内存回收。如何确定一

2016-04-04 22:08:13 1129

原创 深入理解JVM之一:Java内存结构

Java虚拟机运行时数据区分为以下几个部分: 方法区、虚拟机栈、本地方法栈、堆、程序计数器。如下图所示:程序计数器程序计数器可以理解为当前线程执行的字节码的行号指示器,字节码解释器就是通哟改变这个值来获取需要执行的下一条需要执行的字节码指令。对于多线程来说,每条线程都有自己的程序计数器,这样各线程之间的计数器互不影响,这类内存区域也叫作“私有内存”(可以看到其实并不

2016-04-03 21:02:41 535

原创 事件分发机制的再整理

分析的对象为:MotionEvent;        三个很重要的方法:dispatchonTouchEvent()(事件分发)、onInterceptTouchEVent()(事件拦截)、onTouchEvent()(事件处理);        传递规则:当一个点击事件发生时候,传递顺序依照Activity->window->顶级的View;对于一个ViewGroup来说,点击事件首先也

2016-03-16 20:21:50 2105

原创 【android】小练手app及源码

2016年第一博关于一个练手的小app:打造属于自己的csdn客户端(这次笔者不敢把博文名字写成啥仿cadn客户端的实现以博取访问量啦。。。呜呜)。另外,笔者需要强调一点,这个小app主要完成了主题的功能~~~~功能等下面展示再说吧,还有很多功能以及笔者练手小想法需要后期完成以及更新。       在介绍的开始细节介绍前笔者望大家小原谅下笔者无耻的从CSDN客户端ios版和网易新闻客户端ios

2016-03-02 21:26:22 4119 3

原创 【android】仿360手机卫士的简易设计思路及源码

笔者最近一直忙于满广州的跑,实习好难找好难找,博客也是有点久没去更新。仿360手机卫士的实现的目的更多的是出于对常用知识点的一个巩固吧,比较适合像我这种接触没多久的学习者在学习之余拿来练手保持写代码的感觉的的一个不错的小项目。      涉及的技术:     都是些非常常用的android常用开发,但涉及面比较广吧。(小编这边也谈不出啥新意,就简简单单举几个小例子,见谅见谅~!

2015-12-26 13:06:50 10140 10

原创 【android】Android中图形图片及处理相关Api的小总结

开发应用中图片的使用是必不可少的,Android系统提供了丰富的图片支持功能。我们除了可以使Drawable资源库,还可以使用Bitmap、Picture类去创建图片,也可以使用Canvas、Paint、Path类等去绘制我们满意的图片。在自定义控件时,这些API使用尤为常见。因此,小编觉得有必要简单的做个小总结。       那就先从Bitmap和BitmapFactory开始吧Bi

2015-11-05 20:01:13 3247 1

原创 【android】音乐播放器之数据存储总结

学习Android有一个多月,看完了《第一行代码》以及mars老师的第一期视频通过音乐播放器小项目加深对知识点的理解。从本文开始,将详细的介绍简单仿多米音乐播放器的实现,以及网络解析数据获取百度音乐最新排行音乐以及下载功能。        功能介绍如下:            1、获取本地歌曲列表,实现歌曲播放功能。         2、利用jsoup解析网页数据,从网络获取歌

2015-10-30 16:07:53 9553 7

原创 【android】音乐播放器之service服务设计

学习Android有一个多月,看完了《第一行代码》以及mars老师的第一期视频通过音乐播放器小项目加深对知识点的理解。从本文开始,将详细的介绍简单仿多米音乐播放器的实现,以及网络解析数据获取百度音乐最新排行音乐以及下载功能。        功能介绍如下:            1、获取本地歌曲列表,实现歌曲播放功能。         2、利用jsoup解析网页数据,从网络获取歌

2015-10-30 16:06:57 7615 4

原创 【android】音乐播放器之UI设计的点点滴滴

学习Android有一个多月,看完了《第一行代码》以及mars老师的第一期视频通过音乐播放器小项目加深对知识点的理解。从本文开始,将详细的介绍简单仿多米音乐播放器的实现,以及网络解析数据获取百度音乐最新排行音乐以及下载功能。        功能介绍如下:            1、获取本地歌曲列表,实现歌曲播放功能。         2、利用jsoup解析网页数据,从网络获取歌

2015-10-30 16:06:01 7432 2

原创 【android】音乐播放器之设计思路

学习Android有一个多月,看完了《第一行代码》以及mars老师的第一期视频通过音乐播放器小项目加深对知识点的理解。从本文开始,将详细的介绍简单仿多米音乐播放器的实现,以及网络解析数据获取百度音乐最新排行音乐以及下载功能。        功能介绍如下:            1、获取本地歌曲列表,实现歌曲播放功能。         2、利用jsoup解析网页数据,从网络获取歌曲列表,

2015-10-30 16:02:15 15210 15

原创 【android】聊天界面的制作-简易版实现

看完了第一行代码第三章,改进了一些基本功能,下面就听小弟一一道来:         也参考了很多别人的代码,但是总觉得一些功能可以比较轻松的实现就不绕那么多弯子, 就用最基础的码代码实现一样的功能:(1)整体布局代码一样是精简的;(2)实现左右按钮互发信息;(3)收发表情效果代码部分正在解bug中等后续更新              下面赶紧来看看实现过程吧(按我写代码的思路来写文章,如果

2015-09-25 21:02:07 5459 8

原创 【android】用EditText控件和Button控件实现一个简易计算器

小文章主要想通过EditText控件和Button控件实现一个简易的计算器。计算器见面如下图:      先来看几个小细节的处理:      (1)按Button键时,背景颜色变化的处理(“=”号键在按下时由原来的橘红色变土色,其余键由原来的白色变为灰色)。        我们这里就已清除键C为例。先在res文件夹下新建一个drawable文件夹,然后新建一个类型为shape的

2015-09-21 14:00:04 6885 1

原创 wifi direct/p2p流程分析 基于android 5.1

Wifi Direct流程分析Android平台中,P2P操作比较简单,用户只需要执行如下三个步骤:1)进入WifiP2pSettings界面2)搜索周围的P2P设备。搜索到的设备将显示在WifiP2pSettings中3)用户选择其中的某个设备发起连接或者接受某设备发起的连接下面将根据这些步骤来分析WifiP2pSettings和WifiP2pService的流程,主要包

2015-09-08 22:38:54 7012 1

原创 wpa_supplicant子系统分析 android 5.1

看在android5.1平台上看了将近半个月的wpa_supplicant子系统,还是希望能将最近的一些所学整理成文档发表到博客(在学博客过程其实也是对自己的思路的一个在整理),有误地方欢迎指正交流。wpa_supplicant是一个开源的软件项目,它实现了Station对无线网络进行管理和控制的功能。wpa_supplicant是Android用户空间中无线网络的核心模块,所有Frame

2015-09-08 20:40:47 4399

原创 android 5.1 wifi direct / wifi P2P 扫描过程

3.2.Wifi Direct的扫描P2P的扫描还是从WifiP2psettings开始,当用户单击“SEARCH”按钮搜索P2P设备。该按钮对应的函数是WifiP2pSettings的startSearch()函数。private void startSearch() {        if (mWifiP2pManager != null && !mWifiP2pS

2015-07-30 11:21:07 2690 1

原创 ap6234移植

1 ap62341.1 BoardConfig.mk     路径:/a83/android/device/softwinner/octopus-perf$     BoardConfig.mk 文件决定android 加载哪一款wifi 模组, 要配置成使用ap6212模组需要把BoardConfig.mk文件相关代码修改成如下:     修改有待进一步的确定。1.2、i

2015-07-14 15:37:37 9023 10

原创 ap6212移植

1.ap6212功能:wifi station、softap、wifi direct、bt、接口类型:sdio、uart调试方案:octopus-f1,下面以A83T平台android4.4为例说明ap6212的移植过程2、软硬件设计部份差异说明(1) ap6212采用的是26M晶振,A框去掉,即不需要反相器;(2) ap6212硬件上第29脚悬空,与ap6210不同;

2015-07-03 11:32:09 42398 15

原创 input自系统之gsensor模块开发

1. 模块介绍2.1.模块功能介绍    在人机交互过程中,G-sensor起着非常重要的作用,gsensor作为输入设备,能感知当前G-sensor传感器所处的空间状态,附着在pad上配合使用,能测量出pad在空间上的坐标状态,从而获知pad用户的操作意图:横竖屏切换,转弯等。2.2.硬件介绍    目前G-sensor与HOST的连接有4个pin脚,分别为VCC,GND,SDA

2015-06-05 08:40:24 4746

原创 input子系统整体框架

2.模块结构下图是input输入子系统框架,输入子系统linux层由输入子系统核心层( Core层 ),驱动层和事件处理层(Event Handler)三部份组成。Android层操作input子系统由Native层、Java框架层、应用程序三部分组成。图1: input输入子系统层次图    一个输入事件,如手指触摸,键盘按键按下,横竖屏转动等等通过 input driv

2015-06-04 16:24:24 2842 1

小练手app源码

小练手app源码分享,没有积分

2016-03-02

仿360手机卫士简易实现版

http://blog.csdn.net/zjngogo

2015-12-26

音乐播放器的实现

仿多米音乐播放器的实现,代码全部齐全,解析见:http://blog.csdn.net/zjngogo/article/details/49474733

2015-10-30

空空如也

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

TA关注的人

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