编程是一门艺术

遇到问题要思考

语录

思维一定要活,想不通的时候试着换个方向想。人们在遇到新的问题时常常希望通过借比和类比找到解决问题的方法。人工智能发展了十年最终才放弃语义分析学而改用统计学,如果不是莱特基于空气动力学发明了飞机,可能现在的飞行器研究者还在讨论该模仿鸟儿还是模仿蜻蜓。由此可知通过借比和类比不是不能找到解决问题的办法,...

2013-11-07 10:52:34

阅读数 1326

评论数 0

Android开发规范之编码规范

1,java代码中不出现中文,最多注释中可以出现中文,中文统一写在strings.xml中; 2,局部变量命名、静态成员变量命名 只能包含字母,单词首字母大写,其他字母都为小写 3,常量命名只能包含字母和_,字母全部大写,单词之间用_隔开 4,布局文件中的id命名 命名模式为:view缩写...

2012-08-28 18:15:09

阅读数 13525

评论数 2

Android开发性能优化简介

这篇文章来自北京大学Android研究实验室,不得不说写的真是好,没给PKU丢脸~ ============================================================== 作者:贺小令        随着技术的发展,智能手机硬件配置越来越高,可是它和...

2012-06-16 22:31:18

阅读数 4726

评论数 3

Android插件化开发 第五篇 [360 Droid Plugin]

引言上篇文章为止我们有完整的介绍Android插件开发的流程。简单的回顾一下就是通过系统的ClassLoader加载插件apk里的方法,通过反射与插件交互。说起来容易实现起来却是一步一个坑,所以这篇文章起我们会了解一下目前网上流行的开源插件库。本文介绍DroidPlugin,它是360手机助手团队...

2016-02-26 17:46:35

阅读数 8630

评论数 7

Android插件化开发 第四篇 [加载插件Activity]

引言上篇文章我们有介绍如何获取插件的Resource加载其资源,例子支持加载res文件夹下的素材资源例如动画、图片、布局、字符串等,本篇文章介绍宿主如何跳转到插件的Activity。跳转到插件的Activity方法比较多,但是目前为止都是一件挺复杂的事儿。常见的方法有宿主代理Activity模式和...

2016-02-25 17:00:00

阅读数 4094

评论数 0

Android插件化开发 第三篇 [加载插件资源]

引言本文讲解宿主如何从插件apk中获取到资源,为啥要从插件中获取资源呢?这种需求可能来自于显示插件的名字啊,图标之类的。比如宿主的一个按键上显示“扫一扫”或者”摇一摇”之类的,这个字符串是插件提供的。Demo创建引入插件的AssetManagerprivate static AssetManage...

2016-02-24 16:44:54

阅读数 3787

评论数 0

Android插件化开发 第二篇 [动态加载apk优化]

引言上篇文章我们有提到过ClassLoader类加载器,通过学习了解到系统提供的类加载器有* PathClassLoader*和* DexClassLoader*两种。它们的不同之处是: * PathClassLoader只能加载系统/data/data/包名目录下的apk; * DexCla...

2016-02-24 14:05:44

阅读数 3025

评论数 1

Android插件化开发 第一篇 [动态加载apk]

引言随着应用版本的不断迭代,App变得非常庞大而臃肿。新需求接踵而至,旧需求废弃无用而占着空间,工程变得混乱。虽然会采用不同的包名隔离开各个需求模块,但是往往还是觉得如果需求能像插件一样分模块,需要的时候插上去,废弃的时候拔下来就好了。携程开源了其插件化开发框架(携程插件化开发框架),接下来我会学...

2016-02-24 11:34:44

阅读数 6359

评论数 0

android-gif-drawable 无效 失效 不能用 not working

项目之前一直使用android-gif-drawable加载GIF图片,一切正常。最近突然发现不能自动播放GIF了,检查了一整天的代码都没找到原因。 从官网下载Demo却可以正常运行,一旦把代码整合到我们的工程里就不能运行了。 折腾了一天之后终于发现工程本地库里面莫名其妙的升级成了“1.1.1...

2016-01-01 20:11:03

阅读数 1257

评论数 0

Java(Android)线程池

http://www.trinea.cn/android/java-android-thread-pool/ 介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。 1、new Thread的弊端 执...

2015-12-07 12:02:56

阅读数 773

评论数 0

移动端网络优化

http://www.trinea.cn/android/mobile-performance-optimization/ 一个网络请求可以简单分为连接服务器 -> 获取数据两个部分。 其中连接服务器前还包括 DNS 解析的过程;获取数据后可能会对数据进行缓存。   ...

2015-12-07 11:32:48

阅读数 719

评论数 0

codepath教程:浮动操作按钮详解

http://www.open-open.com/lib/view/open1437207632162.html 原文:Floating Action Buttons  概览 浮动操作按钮 (简称 FAB) 是: “一个特殊的promoted操作案例。因为一个浮动在UI之上的...

2015-10-12 18:05:40

阅读数 1141

评论数 0

RecyclerView 拖动才刷新内容

RecyclerView 拖动才刷新内容遇到问题是在ViewPager中的某个RecyclerView明明在UI线程调用了它的adapter.notifydatasetchanged()方法,但是UI就是没有刷新,且用手指拖动界面之后其才会刷新。 这个问题常见于内存消耗比较大,貌似Fragme...

2015-07-22 11:33:49

阅读数 2860

评论数 3

Android Camera遇到的坑

拍照后onPictureTaken()不能回调在小米手机3上发现正常运行的程序拍照无法正常回调,且点击拍照按钮后会停留在最后拍照的界面,且日志里不会有任何报错信息。经排查发现是初始化相机的时候设置了setPictureSize()导致的。奇怪的是系统相机一切正常,且可以用硬件最大分辨率,可是我的代...

2015-04-01 16:24:38

阅读数 1789

评论数 0

Android 实现遮罩

关键方法paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));说明canvas原有的图可以理解为Dst新画上去的前景图可以理解为SreMode值如下图一般用法Canvas canvas = new Canvas(bitm...

2015-03-25 12:07:31

阅读数 15125

评论数 1

Java容器总结

http://www.bysocket.com/?p=162#0-tsina-1-86659-397232819ff9a47a7b7e80a40613cfe1 Vector和ArrayList       1,vector是线程同步的,所以它也是线程安全的,而arraylist是线...

2015-03-24 10:23:53

阅读数 707

评论数 0

Markdown 语法的简要规则

标题 标题是每篇文章都需要也是最常用的格式,在 Markdown 中,如果一段文字被定义为标题,只要在这段文字前加 # 号即可。 # 一级标题 ## 二级标题 ### 三级标题 以此类推,总共六级标题,建议在井号后加一个空格,这是最标准的 Mark...

2015-03-12 19:28:20

阅读数 1183

评论数 0

在AndoridStudio中引入GreenDAO

在AndoridStudio中引入GreenDAOGreenDAO整个运行的逻辑是通过配置其提供的JavaSE代码,自动在一个文件夹下生成需要Bean、DAO、DaoMaster、DaoSession;然后在Android代码中通过创建DaoSession来操作数据库,具体方法如下:1.配置工程在...

2015-02-06 16:40:23

阅读数 26957

评论数 22

Android Studio Tips Of the Day - Roundup #3

http://www.developerphil.com/android-studio-tips-of-the-day-roundup-3/ This is the third roundup of my Android Studio Daily Tips that I post...

2015-02-02 14:04:49

阅读数 1148

评论数 0

Android Studio Tips Of the Day - Roundup #2

http://www.developerphil.com/android-studio-tips-of-the-day-roundup-2/ This is the second roundup of my Android Studio Daily Tips that I pos...

2015-02-02 11:55:43

阅读数 1074

评论数 0

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