zhang6625214
码龄16年
求更新 关注
提问 私信
  • 博客:44,125
    44,125
    总访问量
  • 13
    原创
  • 29
    粉丝
  • 30
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2009-12-02

个人简介:dffd

查看详细资料
个人成就
  • 获得1次点赞
  • 内容获得4次评论
  • 获得4次收藏
  • 博客总排名1,591,975名
创作历程
  • 2篇
    2019年
  • 4篇
    2015年
  • 9篇
    2014年
  • 66篇
    2013年
TA的专栏
  • Android开发
    53篇
  • 技术分享
    8篇
  • 设计模式
    4篇
  • 代码优化
    6篇
  • 学习笔记
    6篇
  • Java相关
    3篇
  • 编程规范
    1篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 9

TA参与的活动 0

创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

87人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

学习android内核-Binder笔记

参考自:http://blog.csdn.net/ylyuanlu/article/details/6638825参考自:一书  1.Binder工作在Linux层面,属于一个驱动,但这个驱动不需要硬件,仅是基于一小段内存。从线程的角度讲,Binder驱动代码运行在内核态,客户端程序调用Binder是通过系统调用完成。2.Binder是一种架构,主要提供了(服务器端接口,Bin
原创
博文更新于 2013.09.03 ·
512 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

gridview显示

发布资源 2012.07.17 ·
zip

Google 技术交流会总结

之前参加深圳Google技术交流会,了解了有关于Android P版本的一些信息,下面主要列举下可能与我们App有关的一些知识点:a、Android P版本变更及应用兼容。1.必须将targetSdkVersion升级为26+、minVersionSdk升级为17+(App如果需要发布Google play市场,我们目前是minVersionSdk:16)。*2018年8月 新...
原创
博文更新于 2019.04.03 ·
428 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ViewHolder模式超简洁写法,很cool!

ViewHolder是什么就不解释了。 大家通常怎么写ViewHolder呢?ViewHolder holder = null; if(convertView == null){ convertView = mInflater.inflate(R.layout.xxx null); holder = ne...
转载
博文更新于 2019.03.25 ·
360 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android编程规范

前言好的命名规则能够提高代码质量,使得新人加入项目的时候降低理解代码的难度; 规矩终究是死的,适合团队的才是最好的; 命名规范需要团队一起齐心协力来维护执行,在团队生活里,谁都不可能独善其身; 一开始可能会有些不习惯,持之以恒,总会成功的。制定好了规范,就要遵守,有了统一的规范,项目才好维护,相互之间才好review代码,便于开发与维护。一、编程规范(一)命名风格1、...
原创
博文更新于 2019.03.25 ·
610 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java工厂模式

Java工厂模式看了这么多关于工厂模式的讲解,还是觉得这篇文章讲的好理解,贴出来和大家分享分享。 一、引子             话说十年前,有一个****户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,****户坐车时总是怪怪的:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi说“开奥迪车!”。你一定
转载
博文更新于 2015.01.19 ·
379 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

十大技巧优化Android App性能

无论锤子还是茄子手机的不断冒出,Android系统的手机市场占有率目前来说还是最大的,因此基于Android开发的App数量也是很庞大的。那么,如何能开发出更高性能的Android App?相信是软件开发公司以及广大程序员们头疼的一大难题。今天,就给大家提供几个提高Android App性能的技巧。AD:WOT2015 互联网运维与开发者大会 热销抢票
转载
博文更新于 2015.01.15 ·
363 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android 开发如何做好内存优化

Android的一个应用程序的内存泄露对别的应用程序影响不大。为了能够使得Android应用程序安全且快速的运行,Android的每个应用程序都会使用一个专有的Dalvik虚拟机实例来运行,它是由Zygote服务进程孵化出来的,也就是说每个应用程序都是在属于自己的进程中运行的。AD:WOT2015 互联网运维与开发者大会 热销抢票编者按:文中有些内容会有所争
转载
博文更新于 2015.01.15 ·
261 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java中byte转换int时与0xff进行与运算的原因 (以及反码、补码知识点)

java中byte转换int时为何与0xff进行与运算在剖析该问题前请看如下代码 public static String bytes2HexString(byte[] b) {  String ret = "";  for (int i = 0; i    String hex = Integer.toHexString(b[i] & 0xFF);   if (hex.l
转载
博文更新于 2015.01.14 ·
335 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android源码解析 ---- camera 照相机 摄像机

文章出处:http://blog.csdn.net/dany1202/archive/2011/01/26/6164450.aspx 一.camera启动1.一个activity启动调用流程:    onCreate()-->onStart()-->onResume()    onCreate():    1.可添加所需布局文件,画界面。    2.开启线程,启
转载
博文更新于 2014.06.11 ·
419 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

安卓开发者必备的六个工具

作者Rex St.John不仅是UX-RX.com的创始人,还是AirPair里的安卓专家。作为一名手机软件高级工程师,他曾为世界500强的公司开发了一些企业级手机和平板应用。他开发的一个应用有数百万人使用。下面是安卓开发者必备的六个工具:No1.Genymotion每个对安卓模拟器熟悉的人都知道,启动模拟器再运行应用是一个多么漫长而乏味的过程。Genymotion通过提供一个超级快速
转载
博文更新于 2014.03.14 ·
494 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

分析各种Android设备屏幕分辨率与适配 - 使用大量真实安卓设备采集真实数据统计

主要是为了总结一下 对这些概念有个直观的认识;.作者 : **万境绝尘 **转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/19899193.一. 数据采集源码GitHub地址 :-- SSH : git@github.com:han1202012/DisplayTest.
转载
博文更新于 2014.03.08 ·
639 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android 屏幕适配

让应用自动适配多个分辨率的屏幕,是每个android程序员的基本功,就好像前端工程师熟练编写CSS Hack一样。适配工作中一个重要的工作就是对页面的调整。对于页面的适配,有很多的方法和技巧。比如布局中尽量使用wrapcontent ,fillparent,尽量避免具体的数字,由系统来计算合适的宽高;或者为每个分辨率写一套布局文件,设置对应分辨率下控件的宽高;为每一个分辨率写一套布
转载
博文更新于 2014.03.08 ·
405 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android demo倒计时原理(CountDownTimer原理)

项目中用绑定手机号功能,发送之后2分钟倒计时。倒计时的功能用到了CountDownTimer类,这是android的一个工具类。很巧妙下面是这个类的原理解析,此类比较简单。但很强大。 1 2 3 4 5 6 7 8 910111213141516171819202122232425262728293031
转载
博文更新于 2014.03.08 ·
463 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android 程序获取、设置铃声、音量、静音、扬声器

Android 程序获取、设置铃声和音量 通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单! AudioManagermAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); //通话音量 int max = mAudioManager.getStream
转载
博文更新于 2014.03.08 ·
569 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android中使用gzip传递数据

HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用GZIP压缩技术来减少文件大小,减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。作者在写这篇博客时经过测试,4.4MB的文本数据经过Gzip传输到客户端之后变为392KB,压缩效率极高。一.服务端服务端有2种方式去压缩,一种可以自己压缩,但是更推
转载
博文更新于 2014.01.24 ·
422 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

intent.setFlags方法中的参数值含义

一. intent.setFlags()方法中的参数值含义:1.FLAG_ACTIVITY_CLEAR_TOP:例如现在的栈情况为:A B C D 。D此时通过intent跳转到B,如果这个intent添加FLAG_ACTIVITY_CLEAR_TOP标记,则栈情况变为:A B。如果没有添加这个标记,则栈情况将会变成:A B C D B。也就是说,如果添加了FLAG_ACTIVITY_CLEA
转载
博文更新于 2014.01.11 ·
436 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Git学习记录

转自:http://www.liaoxuefeng.com/在Windows上安装Git实话实说,Windows是最烂的开发平台,如果不是开发Windows游戏或者在IE里调试页面,一般不推荐用Windows。不过,既然已经上了微软的贼船,也是有办法安装Git的。Windows下要使用很多Linux/Unix的工具时,需要Cygwin这样的模拟环境,Git也一样。Cygwi
原创
博文更新于 2013.12.05 ·
434 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android view中的requestLayout和invalidate方法

roid view中的requestLayout和invalidate方法1.requestLayout:当view确定自身已经不再适合现有的区域时,该view本身调用这个方法要求parent view重新调用他的onMeasure onLayout来对重新设置自己位置。特别的当view的layoutparameter发生改变,并且它的值还没能应用到view上,这时候适合调
转载
博文更新于 2013.11.28 ·
402 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android4.2 动态显示/隐藏导航栏

转自:http://blog.csdn.net/tianxianbaobao1983/article/details/9424309原生android4.2 的导航栏是状态栏应用【SystemUI】的一部分,其显示/隐藏是通过配置选项【config_showNavigationBar】在PhoneWindowManager初始化时固定配置好的。一旦系统启动后,确认加载导航栏,运
转载
博文更新于 2013.11.25 ·
1638 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏
加载更多