自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TIANLANG3的博客

一个编程菜鸟的世界

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

原创 Java源码分析-ArrayList

多看源码可以吸收更多的知识,也能更让我们掌握深层次的知识,今天就分析一下我们常用的ArrayList列表的源码是怎么样的,是怎么实现的,在何种情况下使用会比较高效。 首先我们分析源码应该一步步进行,从构造方法开始/** * Constructs an empty list with the specified initial capacity. * * @param initialCapa

2017-03-11 15:24:10 454

原创 2016总结

2016年12月30日,结束了2016年最后一天的上班,忙碌的2016年即将过去,正好今晚总结一些一下2016的收获与遗憾,再展望一下2017年的未来,哈哈。技术2016年技术上其实进步还是蛮多的,将一些基础的知识给补起来了,而且也接触了更多方面的技术学会了JNI,NDK的开发知识,学习了FFMPEG的开发,用FFMPEG做了一个转码器,本来想做播放器可惜音视频又蛮难的,而且时间也不够,毕竟还需要工

2016-12-31 23:19:38 533

原创 Kotlin 封装万能SharedPreferences存取任何类型

/** * author: smart * time: 2016/10/26 * 封装好SharedPreferences 并使用 序列化和反序列化来存储数据 * 注意要在全局环境使用 */class Preference<T>(val context : Context,val name : String,val default : T) : ReadWriteProperty<Any

2016-12-29 12:25:53 5542 5

原创 Kotlin+Anko 你应该尝试的新Android开发方式

老早之前就听说过Kotlin语言,奈何不成熟,也没什么机会用到它,只是用它写过demo而已,最近楼主因为单独一个人负责一个项目,因为项目难度不大,所以就打算用一下Kotlin来开发,因为Kotlin与Java是完美替换的,所以如果出问题不熟也可以马上切换为Java,所以风险不会很大,还有在公司用新技术,最好是请示你们的老大,因为楼主是独立开发且是外包,所以就自己做注意了,好了,不说废话。初尝Kotl

2016-12-28 18:27:37 6244

原创 简易ORM Sqlite框架 一 查询

上一篇我们讲了如何存储数据,这一篇,当然是查询数据了,这是最基本的操作了,如何将一个cursor表映射成为一个model呢,我们还是用反射

2016-12-16 18:31:40 865

原创 简易ORM Sqlite框架 一 存储

最近因为公司的项目需要操控到数据库,本来打算采用realm数据库,可是想想又懒了,还要集成那么多,于是还是采用sqlite数据库,毕竟用过那么多次了,但是一开始写,觉得很麻烦,又要写增删改查,从头写起,于是就打算封装一下,然后以后每个项目都可以直接拿来用,说起就干。因为楼主最近在学后台,有接触到后台的框架,觉得特别方便,一个model扔进去,就可以映射成表,于是开始看了下这些框架的做法,最后采用注解

2016-12-16 18:12:22 2050

原创 华为P8,文件夹创建不成功,权限问题

今天测试把手机拿过来,说为什么华为P8选择头像保存不了,吓了我一跳,赶快debug了一下,发现是文件夹创建不成功,难道华为的创建文件夹跟别的手机不一样吗,赶忙查了资料,发现没变啊,但是网上也有人出现这个问题。 一开始我是认为是权限问题,可是我直接在手机里面信任该应用,发现还是不行,然后又继续排查,发现还是不行,于是一想难道一定要申请才行吗,于是就申请了读写SD卡的权限,发现可以了。` 所以华为P

2016-10-11 14:39:26 4103 1

原创 自定义View笔记-圆形控件View的绘制

View的基本知识梳理:onMeasure(int widthMeasureSpec, int heightMeasureSpec)方法是测量我们自身大小,当我们测量出自身的大小时,可以通过setMeasuredDimension(width,height);来将我们测量出来的值设置给我们自身,如果我们没有调用setMeasuredDimension(width,height)这个方法的话,将会报错

2016-09-13 18:09:02 641

原创 ReactNative学习笔记-Native主动发送消息给JS

当我们原生Native 主动发送消息给JS时,我们可以写一个private void sendEvent(ReactContext reactContext, String eventName, @Nullable WritableMap params) { if (reactContext==nul

2016-07-21 14:39:49 2034

原创 面试总结一

5月头我离职了,于是开始了两个星期的求职之路,投了不下300份的简历,也成功的拿下了7个offer,其实这段求职时间,给了我很多教训和经验,也让我看到自己身上的不足,恶补了很多的知识。 面试经常被问到的就是VIEW的绘制,HTTP协议,OKHTTP,RETROFIT,RXJAVA,MVP,MVVM,断点续传,广播的使用情况,binder机制,listview优化,JAVA面向对象特征,多线程,OOM

2016-05-23 22:36:27 711

原创 Dagger 笔记 一

最近一段时间在学习dagger这个框架,把自己一些理解和笔记记录下来。 class A 中 需要class B中的事例 B是A的依赖class A{B b;public A ( B b ){this.b = b; }}上例就是所谓的依赖注入,将b对象注入到A中 dagger框架获取注入对象实例的时候会去寻找 @Inject修饰的构造函数 或者@Provides 修饰的函数 还是上例

2016-03-20 12:48:15 448

原创 Data Binding 打造RecyclerView 万能适配器

最近因为项目需要,采用了data bind 来封装了一下RecyclerView的适配器,抽象出了Adapter.至于不了解data bind是什么可以点击这里。我们仔细观察RecyclerAdapter可以发现主要是实现onCreateViewHolder(ViewGroup parent, int viewType)和onBindViewHolder(RecyclerView.ViewHolde

2016-02-28 18:49:56 4663

转载 Android 获取各种时间组合

项目需要,有时候我们需要获取当天的日期或者一个星期的日期,我这里有一个项目使用的获取各种日期的类/** * Created by Administrator on 2016/1/20. */public class DataUtils { public final static String TIME_TYPE = "yyyy-MM-dd"; /** * 获取当前日期

2016-02-05 23:01:06 818

原创 RecyclerView+PopupWindow 自定义弹框

好久没写博客了,从7月份一直实习到现在,趁着过年有时间,整理一下今年学到的东西,弹框是我们一直需要的控件之一,所以弄一个好的弹框显示是蛮有必要的,这是我在我的项目里自己封装的一个弹框控件。 我们采用RecyclerView + PopupWindow要封装我们的弹框控件的样式,RecyclerView很强大,是谷歌新出的控件将会取代ListView,如果你还不会使用,应该去学习如何使用它,并

2016-02-05 22:53:48 8893 2

转载 Android性能优化之使用线程池处理异步任务

转载自:Sunzxyong说到线程,我想大家都不陌生,因为在开发时候或多或少都会用到线程,而通常创建线程有两种方式:1、继承Thread类 2、实现Runnable接口虽说这两种方式都可以创建出一个线程,不过它们之间还是有一点区别的,主要区别在于在多线程访问同一资源的情况下,用Runnable接口创建的线程可以处理同一资源,而用Thread类创建的线

2015-11-20 17:48:20 928

原创 Android 文件夹创建

今天做想项目功能遇到了一个问题,就是创建文件夹,起先调用了mkdir()方法,一直报文件夹创建失败,因为我是传入路径的,后来发现mkdir()方法是创建一个文件夹而已,如果我们是传入路径,要创建多个目录时,我们要调用mkdirs()这个方法,这是我遇到的一些错误,希望能让大家不要在这上面犯错

2015-09-17 11:12:50 422

原创 Android项目 三 冷笑话页面卡片式样式

fragment_smile.xml是冷笑话页面的布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" andro

2015-06-24 12:10:15 587

原创 Android 问题集锦 adb

当出现以下问题时,很大的程度上是说明你的ADB端口已被占用。The connection to adb is down, and a severe error has occured. You must restart adb and Eclipse.Please ensure that adb is correctly located at 'E:\android\platform-

2015-05-15 10:03:54 460

原创 Android聊天室客户端的实现

上一篇我们已经将服务器端给搭建好了,所以我们可以来实现Android的客户端了。 我们新建一个Android工程,直接在MainActivity中实现我们的代码即可。 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setC

2015-04-29 17:23:44 782 1

原创 Android Socket通信与聊天室的实现

最近一直在弄socket的通信,在网上也看了很多例子,在这里,想把自己学的给记录下来 首先我们要创建服务器端的程序 创建ServerListener类继承 Thread类 这样我们可以避免堵塞主线程,专门有个线程来等待客户端的连接 public void run() { int id = 0; try{

2015-04-28 10:38:47 623

原创 Java从数据库中读取图片并转化为字符串类型

/***Java从数据库中读取图片并转化为字符串类型*/public String getUser(int account){String msg1=null;JSONObject json=new JSONObject(); JSONArray jsonMembers = new JSONArray(); JSONObject json1=new JSONOb

2015-04-28 09:56:02 2637

ffmpegDemo-master.zip

ffmpegDemo-master.zip

2021-08-27

视差动画 小红帽

视差动画源码,AndroidStudio上可运行,某学院出品

2015-08-11

空空如也

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

TA关注的人

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