- 博客(17)
- 资源 (4)
- 收藏
- 关注
原创 结构化程序设计方法
结构化程序设计程序结构化设计强调程序设计的风格和程序结构的规范化,以及清晰的结构。这样设计便于编写、阅读、修改和维护,提高了程序编写的效率以及可维护性,保证了程序的质量。方法可以采取以下方法使得程序结构化:自顶向下逐步细化模块化设计结构化设计当我们接到一个需求或者要做一件事情时的目的。然后根据这个需求自顶向下,逐步细化。这个过程是将问题求解由抽象逐步具体化的过程。这样做,思路清楚,一步一步
2016-11-26 22:14:58 9981
原创 android adb shell 命令
显示系统中全部Android平台: android list targets 显示系统中全部AVD(模拟器): android list avd 创建AVD(模拟器): android create avd –name 名称 –target 平台编号 启动模拟器: emulator -avd 名称 -sdcard ~/名称.img (-skin 1280x8
2016-11-25 11:05:34 957
原创 多渠道打包-Gradle构建Android应用的渠道包
android平台每次发布App都需要面N个市场,而为了能够采集到各个应用市场的统计数据,就必须为每一个应用平台生成相应的apk包,也就是大家认为的渠道包。我用的百度统计,如何使用百度统计在此就不做描述,下面说说代码中配置。在AndroidManifest中配置: //百度统计的id
2016-11-18 11:43:26 1158
原创 android 代码混淆
为了提高代码安全性,故做代买混淆。 在gradle里配置。 buildTypes { debug { // 是否混淆 minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules
2016-11-17 19:19:05 1281
原创 android 上传头像
private void showSelectAvatarDialog() { DialogBuilder builder = new DialogBuilder(this); builder.title(R.string.set_avatar_dialog_title); builder.items(R.array.select_avatar_typ
2016-11-16 10:41:28 1065
原创 上传图片之表单请求
private String uploadAvatar(File file) { LogUtil.d("uploadAvatar:" + System.currentTimeMillis()); mUploadFile = file; int TIME_OUT = 60 * 1000; // 超时时间 String CHARSET = "
2016-11-16 10:15:54 1193
转载 Android自定义相机,带边框截图
参考:http://blog.csdn.net/yanzi1225627/article/details/7934710项目需求:要实现自定义拍照界面,并且只取框框中的内容。问题点:1、通过Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE)方式自动对焦,没有实现触摸对焦 2、myParameters.setPreviewSize
2016-11-15 11:18:11 3567 4
转载 java中JVM的原理
一、Java虚拟机的生命周期: Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有三个运行中的Java虚拟机。 Java虚拟机总是开始于一个main()方法,这个方法必须是公有、返回void、直接受一个字符串数组。在程序执行时,你必须给Java虚拟机指明这个包换main()方法的
2016-11-11 16:08:33 900
原创 String、StringBuffer与StringBuilder详解
String、StringBuffer和StringBuilder都是处理字符串的。 优缺点分析: StringBuilder执行速度最快,其次是StringBuffer,最后是String。StringBuilder是非线程安全的。字符串变量。在单线程下做字符串缓冲区大数据处理可以使用StringBuilder。使用StringBuilder效率高于StringBuffer。StringBuf
2016-11-09 16:34:09 1038
原创 移动架构设计之路
随着急速开发的快速推进,以及版本迭代的频率提高。需求的多样化要求程序模块的耦合度、健壮性越来越高。团队的复杂度、项目的可控性也对我们有着很大的挑战。整体项目的把控以及团队和项目的设计越来越重要。所以,架构设计流程规划也越来越重要。所谓架构从文件目录管理到对需求的分析评估,都属于整个系统的架构。当我们开一个新项目,就要考虑目录建设。目录建设主要考虑为工程存放目录、需求UI资料存放目录、所需第三方资
2016-11-08 14:48:57 2179
原创 Android 以流的方式读取服务器图片文件
public void getCodeImage(final String path) { new Thread() { public void run() { try { HttpURLConnection conn = (HttpURLConnection) new URL(p
2016-11-07 14:45:32 1984
原创 SharedPreferenceUtil
public class SharedPreferenceUtil {private static String PREDERENCE_NAME = "SharedPreferenceUtil";public static void init() { PREDERENCE_NAME = BaseApplication.getApplication().getPackageName();}
2016-11-03 12:00:27 1487
原创 Log输出
public class LogUtil { public final static boolean LOGGER_ENABLE = true; public static void w(String msg) { StackTraceElement[] elements = Thread.currentThread() .getStack
2016-11-03 11:58:36 1261
原创 版本更新
//进入程序UpdateManager um = new UpdateManager(MainActivity.this);um.checkUpdate(1);//点击buttonUpdateManager um = new UpdateManager(this);showProgressDialogIntederminate(false);um.checkUpdate(2);
2016-11-03 11:57:23 1308
原创 图片缓存
public class ImageFileCache { private static final String CACHDIR = "photos"; private static final String WHOLESALE_CONV = ".cach"; private static final int MB = 1024 * 1024; private st
2016-11-03 11:52:29 1101
原创 android 蓝牙Ble详解
转载:http://www.blogjava.net/zh-weir/archive/2013/12/09/407373.html 一、概念:Generic Attribute Profile (GATT) 通过BLE连接,读写属性类小数据的Profile通用规范。现在所有的BLE应用Profile都是基于GATT的。Attribute Protocol (ATT) GATT是基于ATT Pr
2016-11-02 16:23:02 1565
转载 如何用git将项目代码上传到github
注册账户以及创建仓库要想使用github第一步当然是注册github账号了。之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之后会出现一些仓库的配置信息,这也是一个Git的简单教程。步骤如下: 打开https://github.com 直接在首页上注册点按钮注册成功之后,在页
2016-11-01 17:28:01 1076
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人