android
文章平均质量分 50
马永高
正确的那条路,往往是最难走的 一直往前走!
展开
-
android源码之Builder
模式的定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。使用场景 1、相同的方法,不同的执行顺序,产生不同的事件结果时; 2、多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时; 3、产品类非常复杂,或者产品类中的调用顺序不同产生了不同的效能,这个时候使用建造者模式非常合适;UML类图: 角色介绍 Product 产品类 : 产品的抽象类原创 2015-06-16 23:03:13 · 307 阅读 · 0 评论 -
gson的使用
一,使用 gson转换 json 01:gson下载地址 001:http://chengyinyin520 002:谷歌下载,搜索 gson下载 02:解析 json: 2.1:先创建一个 实体类: public class Person { private String原创 2015-09-01 14:33:50 · 352 阅读 · 0 评论 -
Android内存优化
BitMap优化: 1,Android种大部分内存错误都可能是BitMap,我们在使用的时候没有释放资源,到时内存溢出! 01:当我们确定这个BItMap不会再用到的时候建议手动调用 uesume()方法释放内存:代码如图 给大家介绍一下Bitmap.java中recycle()方法的说明: 调用bitmap.recycle之后,这个Bitmap如果没有被引用到,那么就会被原创 2015-08-19 22:10:47 · 451 阅读 · 0 评论 -
Android圆角button
shape.xml<?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- 填充的颜色 --> <solid android:color="#F原创 2015-09-23 17:59:08 · 537 阅读 · 0 评论 -
android学习路线
软件开发:开发工具下载地址:https://github.com/inferjay/AndroidDevTools/android学习之路网页地址:http://mobile.51cto.com/abased-446631.htmandroid源码下载地址:https://github.com/kesenhoo/android-training-course-in-ch原创 2015-06-02 22:58:41 · 443 阅读 · 0 评论 -
android 微信登录 2016-01-08
请按照下面步骤操作: 01:到微信开发平台下载最新 sdk 放到 packge的 lib 包下面。02:注册到微信 可以在app的某个Activity的onCreate方法中注册,这里也可以在app的application的onCreate()方法中注册,这样,在整个app的中都可以使用。 例如: public class CarApplication extends Applicati原创 2016-01-08 10:48:21 · 725 阅读 · 0 评论 -
Android 判断是否是第一次启动
public class PreferenceTestMain extends Activity { public static final String PREFS_NAME = “MyPrefsFile”; public static final String FIRST_RUN = “first”; private boolean firs原创 2016-01-26 17:25:58 · 693 阅读 · 0 评论 -
Android判断app当前是否联网
ConnectivityManager manager;/** * 检测网络是否连接 * @return */ private boolean checkNetworkState() { boolean flag = false; //得到网络连接信息 manager(Connectivity原创 2015-09-01 15:33:43 · 3234 阅读 · 0 评论 -
Volley理解
1, Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。 不过HttpURLConnection和HttpClient的用法还是稍微有些复杂的,如果不进行适当封装的话,很容易就会写出不少重复代码。于是乎,一些Android网络通信框架也就应运而生,比如说AsyncHt原创 2015-08-30 20:39:44 · 411 阅读 · 0 评论 -
Android中AsyncTask的分析和使用
在 Android中实现异步任务机制有两种方式,Handler和AsyncTask。 Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下。翻译 2015-06-16 23:37:46 · 280 阅读 · 0 评论 -
android源码之单列
模式的定义: 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 使用场景 确保某个类有且只有一个对象的场景。UML类图 简单示例: 单例模式是设计模式中最简单的,只有一个单例类,没有其他的层次结构与抽象。该模式需要确保该类只能生成一个对象,通常是该类需要消耗太多的资源或者没有没有多个实例的理由。例如一个公司只有一个CEO、一台电脑通常只有一个显示器等。下面我们以公司里的CE原创 2015-06-16 22:51:00 · 324 阅读 · 0 评论 -
android源码之工厂设计模式
模式的定义 简单工厂模式又称为静态方法工厂模式,是由一个工厂对象决定创建哪一个产品类的实例。使用场景 客户端需要创建对象、隐藏对象的创建过程,且目标对象类型数量不多的情况下,可以考虑使用简单工厂模式。 UML类图 角色介绍 Product 产品的通用接口,定义产品的行为。ConcreteProduct 具体产品类,实现了Product接口。Creator 工厂类,通过静态工厂方法fa原创 2015-06-16 22:41:33 · 398 阅读 · 0 评论 -
Android开发个人
一,一个好的应用该注意那些细节: 01:Android命名规范,方法命名,类命名,包命名,注释,原创 2015-08-29 11:11:16 · 394 阅读 · 0 评论 -
Android学习路线——渐进
第一阶段:Java面向对象编程1.Java基本数据类型与表达式,分支循环。 2.String和StringBuffer的使用、正则表达式。 3.面向对象的抽象,封装,继承,多态,类与对象,对象初始化和回收;构造函数、this关键字、方法和方法的参数传递过程、static关键字、内部类,Java的垃极回收机制,Javadoc介绍。 4.对象实例化过程、方法的覆盖、final关键字、抽象类、接口、继承的原创 2015-08-06 19:44:43 · 322 阅读 · 0 评论 -
android学习中
Java面向对象编程: 一:位运算 01,带电表示数值1,不带电的表示数据0,多个原器件的组合可以表示多种状态,一个元器件可以表示一个bit数据,8个这样的元器件可以表示一个单元,能表示256个数 02,原码反码补码的正负表示不同的,补码取反加一,符号位不变 03,将一个负数的源码转化为十进制数,对个位去反,包括符号位,化为十进制,加上负号,在减去1二:位运算符原创 2015-08-07 16:24:37 · 371 阅读 · 0 评论 -
理解
大部分企业在规划时,抱着试试看的态度,投入不足,仅是因为领导说要做微信而做微信,并未做长远打算,导致浅尝即止。很多微信公众账号只是挂了个链接链到页面,做个微网站,没有深入考虑怎样通过良好的体验把企业的服务提供给客户。一个超前的规划,首先必须选好平台——具有稳定合理的架构,足够的业务灵活性和开放性,可以逐步叠加和发展业务,可以灵活调整体验,可以对接后端的各种系统资源等。架构要合理微信平台不是一个单纯的翻译 2015-08-15 14:26:46 · 464 阅读 · 0 评论 -
BitMap设置图片透明度
第一种设置: 第二种设置:翻译 2015-08-19 15:37:54 · 2734 阅读 · 0 评论 -
Android Sdudio接入NDK
一:为什么使用 NDK: 01:代码的保护,由于 apk 的 java 层代码很容易被反编译,而 C/C++ 库反汇难度很大。02:可以方便使用现存的开源库,大部分现存的开源库都是使用 C/C++写的。03:提高程序的执行效率,将要求高性能的应用逻辑使用 C开发,从而提高应用程序的执行效率。04:便于移植,用C/C++写的库可以方便在其他嵌入式平台子再次使用。二、NDK简介: 01.NDK是一系原创 2016-01-11 10:38:25 · 924 阅读 · 0 评论