- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 Android 12 编译环境配置 源码下载 编译 安装相关命令
make.log //j4为执行任务的线程个数。后半部分意思为将build日志输出到make.log。lunch [选择目标平台]
2023-07-19 11:18:32 167
原创 Android 系统源码阅读(一)
1848行的脚本中,主要是定义了许多的function。我们拉到最后function调用处,直接调用的只要三个,validate_current_shell, source_vendorsetup ,addcompletions。我们在unbuntu中下载玩源码后,首先运行build/envsetup.sh,这是一个shell脚本。
2023-07-19 11:04:00 60
原创 个人工作之余的学习总结
做Android开发已经两年半的时间了,两年来除了巩固传统的原生开发知识,也想不断尝试着增加自己的技能点,当然这些技能一定以Android开发为树干。但是在这些学习中,大部分都是浅尝辄止,一是因为作为程序员没有太多的业余时间,不可能把业余时间全部用来写代码,毕竟编程不是生活的全部。二是想在工作中使用这些开发方式会遇到多种阻力。而技术这东西,得有持续的学习过程,风风火火的学习一阵,两周不用大
2017-10-26 17:46:23 1272
原创 写一个Tomcat+Okhttp实现的聊天websocket聊天框架(二)--完成私聊功能
上一篇中,完成了客户端和服务端的网络,算一个helloworld。只是,服务端使用的是Tomcat给的例子,客户每发一条消息,都会广播到每一个在线的用户。如果我们在撩妹子的时候,还要广播到正牌女友那里,这就尴尬了,显然不符合正常的业务需求,当做一个群聊或许还可以。下面我们就通过修改服务端的代码,来实现一对一的功能。从上一节中ChatAnnotation这个类中,我们可以知道,所有与
2017-04-06 23:33:11 1356
原创 写一个Tomcat+Okhttp实现的聊天websocket聊天框架(一)-- 完成客户端和服务端的通信
今年的重点就是跟网络刚,学习网络没有个服务端技术是不行的,tomcat7之后支持websocket协议。初步构想是,实现一个服务端使用Tomcat ,客户端使用Okhttp的websocket聊天框架。当对http有一定的熟悉之后,websocket学习起来也是相对容易的。之所以想把它写出来,是因为最近一年的时间学习了不少网络编程的东西,但是零零碎碎没有成为一个系统,所以当下的想法是写一个相对完整
2017-04-02 11:02:56 4729
原创 Okhttp源码阅读之旅(二)
上一节讲到了OkHttpClient里面的属性。这节就讲到newCall说返回对象的类型Call.这次我们还是顺着OkHttpClinet的使用作为线索来读。一个典型的同步方法是new OkhttpClient().newCall(request).excute();我们重点来看Call里的execute()使用方法。public Response execute()
2017-03-19 16:42:16 401
原创 OkHttp源码阅读之旅(一)
为什么要学习源码: 作为一个中级工程师(自我定位),如何提高自己的代码能力是迫在眉睫的需求,阅读源码好处就不多说了,可以提高架构能力,阅读优秀的可以减少很多学习上的弯路。源码的选择: 直接阅读Android的源码,对于学习Android的运行机制有好处,但是Android是一个重量级的操作系统,阅读源码只能从点上去逐渐了解某个机制的细节,要完全阅读Android操作系统,几乎是不可
2017-03-19 10:24:20 753
原创 一个旋钮的Demo
package jiacc.clockview;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.BitmapShader;import android.graphics.Canvas;i
2017-01-19 16:25:38 481
原创 RxJava的几个操作符和应用场景
使用需要加入下面依赖包compile'io.reactivex:rxjava:1.2.4'compile'io.reactivex:rxandroid:1.2.1'
2017-01-10 15:38:30 621
原创 Android Vuforia项目结构的搭建 SDK的引入
最近在研究Vuforia6.0这个AR的SDK,关于SDK的引入,看了很多文章。但都是将官方的demo直接解压到Vuforia-sdk-android-xx-yy-zz/sample之中,并没有说明,在已有的项目中如何引入SDK。而如果要在已经维护的项目中加引入次SDK时,如果将其复制到以上文件夹中难免会有一些问题。研究之后发现在build.gradle中加入引入路径就可以解决。
2016-11-02 14:13:17 1217
原创 ReactNative 开发Android应用
1.开发环境要android的 JDK SDK(版本要求比较严格) C++环境(我使用的Cygwin) git python node.js 搭建教程 http://reactnative.cn/post/102.使用 1) 在cmd里面安装react-native命令行。 npm in
2016-05-05 16:49:54 538
原创 使用ContentProvider多媒体的Uri
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI存储在外部存储器上的音频文件内容MediaStore.Audio.Media.INTERNAL_CONTENT_URI存储字内部存储器上的音频文件内容MediaStore.Images.Media.EXTERNAL_CONTENT_URI存储在外部存储器上的图片文件内容MediaSto
2016-03-02 12:26:08 639
转载 JAVA中遇到金额精确计算时候的问题解决
原则上是使用BigDecimal(String)构造器,我们建议,在商业应用开发中,涉及金额等浮点数计算的数据,全部定义为String,数据库中可定义为字符型字段,在需要使用这些数据进行运算的时候,使用BigDecimal(String)构造BigDecimal对象进行运算,保证数据的精确计算。同时避免了科学记数法的出现。如果科学记数表示法在应用中不是一种负担的话,可以考虑定义为浮点类型。
2016-02-29 10:46:49 2503
原创 自定义流程节点View
实现的功能为,输入节点名称的字符串数组,就能自动生成流程节点。因为项目上遇到该需求,找了很多实例都不能很好的满足其可维护性,所以自己动手写一个。 本人的非常支持“不要重复发明轮子”的观点,项目的稳定性为最重要的,只有在实在没有成熟的实例控件可以用时才自己动手“发明”。 先贴一下代码:
2016-02-14 14:42:58 551
转载 【Android进阶之路】自定义View1
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24252901很多的Android入门程序猿来说对于Android自定义View,可能都是比较恐惧的,但是这又是高手进阶的必经之路,所有准备在自定义View上面花一些功夫,多写一些文章。先总结下自定义View的步骤:1、自定义View的属性2、在View的构
2015-10-20 09:17:53 405
原创 JNI自己写NDK开发学习 2015年9月
花了好几天时间,断断续续的尝试,终于把NDK开发环境搭建好了。网上已经有了很多的教程,但是自己尝试过程中还是会遇到很多很多的问题,有些在教程中是找不到的,所以把自己搭建的过程记录下来。相信今后Android Studio提高JNI开发的时候,会省去这些麻烦的步骤材料1. Eclipse,ADT,SDK 如果Android开发环境还不会搭建的话,建议看其他的
2015-09-28 15:03:53 479
转载 Cygwin与NDK安装和配置
文章参考 http://yueguc.iteye.com/blog/946724转载地址:http://www.cnblogs.com/luxiaofeng54/archive/2011/08/13/2136982.html这些网上的资料已经很详尽了,我只是结合自己安装部署的过程中遇到的问题,做个记录与说明。基于 Android NDK 的学习之旅-----环境搭建工欲
2015-09-16 11:01:08 595
原创 Android开发中解决动画只执行一次的方法
在设置Animation后经常会遇到的问题是动画只执行一次,第二次不再执行。解决的方法是重新建立一个控件对象。若原来使用findViewById(R.id.XXX)得到控件对象,则 改为View.inflate(R.layout.XXX); 其中R.layout.XXX是重新写一个xml文件,这个xml文件只包含原来的R.id.XXX指向的对象。其原理不用多说,每次新建一个控件对象,动画
2015-06-29 13:13:56 3195
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人