自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 Flutter日志-ListView

1. ListView.builder 长列表ListView.builder( itemCount: items.length, itemBuilder: (context, index) { return ListTile( title: Text(items[index]), ); },)2. 直接添加 ListItem child创建短列表,像LinearLayout一样。ListView( children: <Widget&gt

2021-08-16 00:00:59 110

原创 Flutter学习日志-1-入门

1. 命令式 声明式 声明式:用户界面就是应用的当前状态。 UI=f(state)声明式UI介绍:https://flutter.cn/docs/get-started/flutter-for/declarative2. Dart语法-和其他编程语言的比较3.RenderObjects 了解

2021-08-15 23:50:12 105

原创 Http历史版本和相关知识介绍

参考链接w3c:https://www.w3.org/Protocols/ietf:https://tools.ietf.org/html/rfc2616阮一峰 http://www.ruanyifeng.com/blog/2016/08/http.htmlwiki: https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol一 、Http的历史版本HTTP 各版本发布时间Year HTTP Version1991 0.91996

2021-02-15 13:06:05 240

原创 第20章 Annotation

使我们在代码中添加信息提供了一种形式化的方法,是我们在稍后时刻非常方便地使用这些数据。可以在编译时使用,也可以在运行时使用。基本语法怎么使用,我们应该很熟悉。假设有个已经定义好的注解 @Test:package annotations;import net.mindview.atunit.*;public class Testable {    public void execute...

2019-01-16 16:40:21 177

原创 HTTP知识总结(三)HttpUrlConnection使用

参考内容:1. Oracle Java HttpUrlConnection2. Android Java HttpUrlConnection在Android系统上和JRE上,Java HttpUrlConnection的API(使用方式)肯定是一样的,但是实现的细节并不一样。一 GETimport java.io.IOException;import java.io....

2018-11-16 00:12:59 153

原创 HTTP 知识总结(四) OkHttp3 的使用

参考链接:square:http://square.github.io/okhttp/github:https://github.com/square/okhttpOkhttp是square推出的一个支持Http1.1和Http2.0的客户端(不知道支持1.0不,抽时间确认一下)。打开上面的链接,就可以看到square官方的简短介绍,然后后面给了示例代码。okhttp支持同步和异...

2018-11-14 23:40:33 477

原创 HTTP知识总结(二): Apache HttpClient 使用

参考:1. Apache Httpclient tutorial2. Jar包下载 Apache Httpclient 是由apchae提供的http实现。虽然jdk的 java.net包提供了 HttpUrlconnection,但是功能和灵活性都有所欠缺。而apache httclient在效率和功能上有更好的表现。使用httpclient,需要先到apache网站下载对应的ja...

2018-08-09 18:12:58 363

原创 内存优化 和 性能优化 的总结

从 检查内存,减少使用, 复用,以及及时释放几个维度去考虑。1. 检查    可以ddms查看内存使用情况,可以使用 adb  shell dumpsys meminfo 查看,也可以使用 leakcancy工具查看。2. 减少使用    一, bitmap    二, activity 泄漏    三, 匿名内部类的使用    四, static 全局变量的使用

2017-03-12 22:54:53 450

原创 Bitmap的操作

从网上一个开源的库中整理出来的:1. 裁剪 /** * 裁剪图片 * * @param src 源图片 * @param x 开始坐标x * @param y 开始坐标y * @param width 裁剪宽度 * @param height 裁剪高度 *

2017-03-12 19:08:11 334

原创 MVP和MVC的区别

1 mvc(model-controller-view)   把业务剥离到controller中,让view专注于现实ui。但是view和model并没有解耦合,controller和view有可能由同一个对象承担,比如Android的Activity.2. mvp (model-view-presenter)    实现了view和model的解耦。提高了系统的扩展性,可测试性,代码

2017-02-13 00:27:35 420

原创 String, StringBuffer和StringBuilder

String :  private final char[] value;    可见,String本身的内容不能修改的。StringBuilder与StringBuffer有公共父类AbstractStringBuilder(抽象类)      StringBuffer: 线程安全      StringBuilder:  线程不安全

2017-02-12 00:33:41 238

原创 ListView优化

从哪几个方面优化入手?1. 复用view (convertView))。    View getView(int position, View convertView, ViewGroup parent);  convertView 即为复用的view,不为null时既可复用。2. 使用 ViewHolder。    解决 findViewById() 重复调用带来

2017-02-12 00:00:46 329

原创 设计模式的分类

常见的设计模式有23种,共3种分类:一、创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。二、结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。三、行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。Abstract Fac

2017-02-11 11:43:44 276

原创 关于Android Bitmap

说到内存和性能优化,都会谈到Bitmap,经常会谈到recycle()方法。但是又有人说不需要调用recycle().到底是什么情况呢?看源码注视,一目了然。 /** * Free the native object associated with this bitmap, and clear the * reference to the pixel data

2017-02-10 13:11:33 281

原创 stagefright flow

在java层实用多媒体框架有下面几部:1.  new MediaPlayer()2. setDataSource()3. prepare()4. play()每一步都做了什么:new MediaPlayer():调用native层的native

2016-11-09 19:15:34 301

原创 ACodec和OMXCodec的比较

要掌握的内容:1. ACodec中omx组件的创建过程2. buffer的操作3. 和OMXCodec的区别组件的创建基本上和OMXCodec的相同。1. 在ACodec::ExecutingState::resume()中,有:   void ACodec::ExecutingState::resume() {       ....

2016-11-09 19:10:28 5857

原创 binder 与 ProcessState & IPCThreadState

每次看binder相关内容时,都会牵扯到这两个类,每次都看也能理解。不过工作中用的少,脑袋记性不好,所以留下的印象并不是很深刻,这次下定决心,要记下来,下次不翻别人的资料和代码了,直接来瞄一眼自己写的,很快就会回忆起来。如果说直观印象,我脑袋里立马能跳出来两句话:“启动线程池”,“加入线程池”。然后,我是越来越讨厌自己的囫囵吞枣了,我会逐渐把一切都弄清楚。一点点去地去扩充自己的理解。

2016-11-08 17:15:42 676

原创 LruCache

Lru: Least Recent Used作为缓存机制,应该考虑2个问题:首先具有合适的缓存效果,其次要保证内存不会被缓存挤爆。Lru的实现是这样的:申请一定的内存,通过形式将需要缓冲的对象保存在申请内存的队列中。当使用到某个对象时,就把这个对象插入到队列的head部分。当队列满时,则移除队列的end部分的值。移除除队列的对象可以被GC回收,有些需要手动回收的资源,需要继承entryRe

2016-11-07 08:50:19 393

原创 Java Object

Java doc中这样描述 Object:"The root class of Java class hierarchy. All non-primitive types (including arrays) inherit either directly or indirectly from this class".即,Java中除基础类型之外的类型(包括Enum),都是直接或间接地继承

2016-11-05 12:46:02 191

原创 EventBus 3.0详解

EventBus 3.0修改了以前版本用特定名称标记event接收者的方法,该用注解表示event接收者。该注解为 @Subscribe.简单分析了一般流程和部分UML类图,倒出成png图如下:

2016-09-29 18:02:08 283

原创 第7章 复用类

组合和继承组合has-a 通过组合的方式(成员变量),实现类的复用。可以理解为通过生成先有类的对象,实现新的功能(感觉成为复用很勉强,因为在我们看来自然而然的应该这样。。)继承is-a 通过继承,实现类的复用。继承还是实现多态的方式。代理

2016-07-11 23:57:50 292

原创 第6章 Java访问控制权限

Java的权限访问控制,主要是通过 package机制 和几个相关的关键词来实现(public,protected,{包访问权限},private)。包访问权限是默认的访问权限,没有关键词表示。# 类成员的访问权限 访问权限的大小依次为: public > protected > 包访问权限 > private更详细的说明见下面的表格: 权限\访问范围 同一个类 同一个包 子类

2016-07-11 23:40:59 306

原创 android DisplayMetrics

两种方式都是通过获得一个 DisplayMetrics对象来获取屏幕的分辨率。获取DisplayMetrics的方 第一种方法:DisplayMetrics outMetrics =context.getResources().getDisplayMetrics();开发文档中是着么描述该中方法的:getDisplayMetricsAdded in API level 1DisplayMe

2016-05-31 17:44:58 1260 1

原创 List,Set,Map三者的区别

参考: http://blog.csdn.net/speedme/article/details/22398395Set(集)List(列表)Map(映射)这片文章对这三者做了很简单易懂的却别,尤其是下面的解释:有人想有可以自动扩展的数组,所以有了List  有的人想有没有重复的数组,所以有了set  有人想有自动排序的组数,所以有了

2015-12-15 08:45:56 389

原创 git仓库的基本操作

1.创建仓库    git init   一般创建本地仓库使用    git init - -bare  初始化裸仓库,服务器上残酷推荐建立裸仓库,不能执行一些基本的git操作2. 拷贝远程仓库    git clone  [仓库地址] -b [远程分支名称]3. git add    git commit    git push origin [远程分支名称]

2015-11-09 14:24:35 557

原创 Gradle知识点整理

参考文章: Gradle与Makefile构建工具的对比本篇文章是自己学习的梳理。 内容基本上来自以上的参考链接。接触Android studio, 最先“映入眼帘”的自然是Gradle。搜索一下,知道了Gradle是一种“构建工具”。可是,构建工具是什么?Gradle是怎么进行构建工作的?1. 构建工具    简单地说,构建工具要完成整个项目的如下工作:依赖,编译,测

2015-11-03 18:15:29 907

原创 TextView滚动问题

显示的内容过多,一个屏幕显示不全,需要text滚动显示。搜索了一下网上的方法,自己尝试了一下,发现只要一句代码就解决问题;mText.setMovementMethod(new ScrollingMovementMethod());

2015-10-29 00:00:02 249

原创 HTTP简介<学习笔记>

此篇为学习HTTP的笔记。非原创,主要为概括这摘抄学习内容。逐渐补全。如有侵犯用来学习的链接作者的相关权益,请联系删贴。学习资料: 1.  http://www.runoob.com/http/http-tutorial.html                     2.  http://www.cnblogs.com/li0803/archive/2008/11/03/132

2015-10-27 00:46:30 281

原创 Math.round, Math.ceil 和 Math.floor

参考: http://www.jb51.net/article/22446.htm◎Math.ceil()执行向上舍入,即它总是将数值向上舍入为最接近的整数;◎Math.floor()执行向下舍入,即它总是将数值向下舍入为最接近的整数;◎Math.round()执行标准舍入,即它总是将数值四舍五入为最接近的整数(这也是我们在数学课上学到的舍入规则)

2015-10-20 08:19:50 296

原创 Activity进入退出时的动画设置

Android为在进入和退出Activity时提供了设置动画的接口: /** * Call immediately after one of the flavors of {@link #startActivity(Intent)} * or {@link #finish} to specify an explicit transition animation t

2015-10-18 15:09:49 571

转载 Android中通过xml资源文件定义数组

转载自: http://leybreeze.com/blog/?p=1524字符串数组XML foo bar bazJAVA1String[] names = getResources().getStringArray(R.array.sample_names);整形数组XML

2015-10-18 11:51:11 692

原创 Android 触摸事件的分发与处理流程:onInterceptTouchEvent和onTouchEvent

参考:Android事件传递机制【Touch事件】我们对触摸事件的处理,印象最深的就是两个方法: onInterceptTouchEvent() 和 onTouchEvent(). 其中,1. onInterceptTouchEvent()是ViewGroup中的方法, 返回值决定该事件是否需要被 intercept2. onTouchEvent()是 ViewGroup 和 Vi

2015-10-17 07:59:47 593

原创 Android 从网络服务器获取图片

简单的从网络获取图片的代码片段: private Bitmap loadImageFromNetwork(String imageUrl) { Bitmap bitmap = null; try { InputStream is = new URL(imageUrl).openStream(); b

2015-09-07 17:21:29 769

原创 处理器架构分类

一 X86和X64X86和X64分别代表Intel 32位和64位的处理器,这里有个前提是指Intel X86架构的处理器吧。而具体点应该是:1. x86-32: 32位的X86处理器,平常会简写成x862. x86-64: 64位的X86处理器。平常会简写成x64AMD的64位处理器一般简称AMD64二 ARM处理器...

2015-09-06 23:32:04 727

原创 JNINativeMethod结构体及 系统 JNI 接口的注册流程

zygote进程在启动ART虚拟机后,会有一个注册系统JNI接口的调用:AndroidRuntime::start()中: ..... if (startVm(&mJavaVM, &env) != 0) { return; } onVmCreated(env); /* * Register android functions. *

2015-09-02 10:23:26 2817

原创 Android源码镜像

因为被墙的原因,下载Android源码有很多的不便。虽然使用了VPN,但是仍然有下载中断的问题,不知道是VPN都有的问题,还是我用的这家VPN会出现的问题。于是,在网上搜索了一下可以下载AOSP镜像的地方,知道的有两个,其中清华的镜像亲测是可以的。参考引用: http://blog.csdn.net/sunchaoenter/article/details/463427

2015-08-30 01:10:58 587

原创 Java类型转换

1.  子类可以转换成父类,父类也可以转换成子类

2014-06-21 23:54:43 371

原创 StagefrightPlayer的创建

在媒体文件的播放过程中,会选择实用Stagefright 还是Nuplayer

2014-01-12 14:09:48 933

转载 Eclipse编辑器基本设置【转 】

转自:http://www.cnblogs.com/decarl/archive/2012/05/15/2502084.html1、添加行号 在边缘处右键   2、改字体     字体的一般配置  3、去掉拼写错误检查  4、Java代码风格 代码格式化 Ctrl + S

2013-01-23 10:21:52 602

转载 Android智能指针详解 <转自 来源:Linux社区 作者:李枝果>

原帖见:http://www.linuxidc.com/linux/2011-03/33674.htm研究Android的时候,经常会遇到sp、wp的东西,网上一搜,原来是android封装了c++中对象回收机制。说明:1. 如果一个类想使用智能指针,那么必须满足下面两个条件:    a. 该类是虚基类RefBase的子类或间接子类    b. 该类必须定义

2013-01-16 17:44:47 667

高质量C++编程只能 pdf

高质量C++编程指南.作者:林锐 花一两个小时阅读这本百页书,你会受益匪浅.这事前面N-1个读者的建议.

2009-09-13

空空如也

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

TA关注的人

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