- 博客(91)
- 资源 (3)
- 收藏
- 关注
原创 repo 管理多git 项目
1. repo工具的安装$ mkdir ~/bin$ PATH=~/bin:$PATH //也可以配到环境变量里面去Download the Repo tool and ensure that it is executable:$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bi
2016-03-15 19:09:59 1514
原创 ubuntu 下 jenkins 的安装与配置
Jenkins + git +gradle 自动化编译环境搭建安装环境需安装JDK,SDK,git等常用工软件,并进设置环境变量(此部分内容省略)安装gradle,并配置环境变量。jenkins安装参考官方网站:https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu
2015-04-24 09:30:58 1753
原创 gradle 编译环境下进行android单元测试
====== android 单元测试介绍 ======JUnit是一个开源的java单元测试框架,android的测试套件是基于JUnit 3的(不完全兼容JUnit 4),Junit4只需简单了解即可,可以使用普通的junit来进行测试,推荐使用android的Junit测试框架进行高效全面的进行测试。====== Android 单元测试框架UML ======{{:dolphi
2014-09-30 14:49:24 2322
转载 为应用加上Android4.4新特性的全屏模式-沉浸模式(Full-screen Immersive Mode)。
Android4.4的发布带来了新的特性-沉浸模式(Full-screen Immersive Mode),开启后应用占据全屏,虚拟按钮和系统栏隐藏,提高屏幕的利用率和冲击力。那么怎样为我们的应用加入这个模式呢?先查看下Google的官方文档,里面有完整的示例代码。 1 // This snippet hides the system bars. 2 private void
2014-04-16 10:40:41 1179
原创 android 4.2 SMS常见数据监听, 更新方式, ContentObserver, CursorLoader,AsyncQueryHandler
1. 注册数据库监听的ContentObserver, 数据库发生变化了的监听Observer, 代码如下: private void registerThreadsInfoObserver() { if (null == mThreadsInfoObserver) { mThreadsInfoObserver = new ThreadsI
2013-12-05 09:34:28 1708
原创 android Contacts 联系人分析
前言: 转Android Contact分析(一):Data, RawContact, Contact之间的关系http://blog.csdn.net/qingye_love/article/details/9028503常见的搜索方法: /** * 查询所有联系人姓名及电话号码 */ private void readContacts(
2013-11-13 15:32:13 1200 1
原创 android 4.2 隐藏/显示 navigation bar, 实现全屏显示
引子: eoe 上有人实现了 android 4.0 下 隐藏/显示 navigation bar, 实现全屏显示的方法(http://www.eoeandroid.com/thread-246825-1-1.html?_dsign=0fde0ea0), 跟贴者很多, 也有很多人在问4.2 下如何实现, 借由作者的思路,我在android 4.2 实现隐藏/显示 navigation bar,
2013-09-25 10:03:16 4682 3
原创 ubuntu 12.04 git服务器搭建
安装配置git服务器安装git和openssh:a@server:~$sudo apt-get install git-core openssh-serveropenssh-client新加用户git,该用户将作为所有代码仓库和用户权限的管理者:a@server:~$sudo useradd -m gita@server:~$sudo passwd git
2013-08-14 16:44:38 1674
原创 android4.2 bluetooth蓝牙HFP/HSP/A2DP
HFP/HSP:JniCallbacks 回调AdapterState.stateChangeCallback,当状态时BT_STATE_ON,则自动连接Headset和 A2dpif (status == AbstractionLayer.BT_STATE_ON) { // We should have got the property change for
2013-01-05 10:28:58 4910 4
原创 android 4.2 bluetooth OPP 蓝牙启动,扫描,使能
蓝牙启动:SystemServer.java bluetooth = new BluetoothManagerService(context); ServiceManager.addService(BluetoothAdapter.BLUETOOTH_MANAGER_SERVICE, bluetooth);在 BluetoothManage
2013-01-05 10:26:47 3314
原创 android 4.0 bluetooth bt HFP/HSP分析
1.1 路径 Package/apps/PhoneBluetoothHandsfree.javaBluetoothHeadsetService.javaBluetoothAtPhonebook.javaBluetoothCmeError.javaØ Package/apps/settings/BluetoothHeadsetProfile.j
2012-12-14 10:13:10 5927 1
原创 android studio module 如何生成aar包
1. 首先, 模块的build.gradle 必须是 applyplugin:'com.android.library'2.直接编译gradle assembleRelease即可, 就会在对应模块的build/outputs/aar 下生成对应的aar3.主项目中引用aar. 如果aar的引用关系较为复杂, 引用aar可能会出错,具体可以参考: http://blog.
2015-12-18 13:03:45 1507
原创 android studio module 如何生成jar包并进行混淆
在android studio 开发时, 一个工程通常会有很多个模块, 也会经常会用将某一个模块做成jar供别人或别的项目使用。1. 生成jar包, 我用的是JDK 的方法生成jar包。 android studio 工程make 后, 会将java文件生成class 文件, 路径在build/intermediates/classes/release 下, 比如我的模块名为
2015-12-18 12:52:57 1596
原创 android apk 代码混淆
总体上有以下几个原则:1.四大组件以及自定义的View不要混淆;2.第三方jar包不要混淆;3.实体类不要混淆;4.用到反射的地方不要混淆;这里说说第三方jar包, 怎么不混淆第三方jar 包, 很简单, 直接开jar包, 看它的包名, 如pinyin4j.jar, 它一共有三个包,com.hp.hpl.sparta,net.sourceforge.piny
2015-07-10 14:49:31 1307
转载 android crash 日志保存
转自: http://www.cnblogs.com/freeliver54/archive/2011/10/25/2223729.html在Application 中调用:CrashHandler ch = CrashHandler.getInstance(); ch.init(this);import android.conte
2015-07-06 14:20:48 655
转载 andrid 开源UI控件
目录(?)[-]FileBrowserViewMultiItemRowListAdapterandroid_packages_apps_FocalMultiChoiceAdapterJamsMusicPlayerTextJustify-AndroidFloatingActionButtonCircularProgressDrawableDragLayoutQQ50侧滑效果AndroidSl
2015-05-25 21:36:32 982
原创 移动IM分析
公司准备做移动IM, 花了一两天时间分析了一下。使用开源代码自已实现:http://www.igniterealtime.org/projects/index.jspsmack(xmpp) + OPENFIRE服务器缺点: 基于xmpp, 数据冗余率高, 耗电, 耗流量, 协议层消耗70 %的流量自已开发工作量大, 且存在稳定性问题。蘑菇街开源项
2015-05-14 09:12:47 877
原创 jenkins 新建项目配置
新建项目 :1. 登录jenkins→ new Item,进入配置界面。2. project name取自已工程的名字,这里以hello world为例。3. SourceCode ManagementURL:http://192.168.10.88:8080/helloworldbranch:*/master(可以根据实际情况指定)BuildTriggers:
2015-04-29 10:15:10 1181
原创 git 服务器搭建之gitosis
Gitserver + gitosis + gitweb安装及使用说明这里讲到的是一套完整的git方案, 包括git server安装,gitosis进行项目及用户的权限管理,gitweb.Gitserver安装安装git和openssh(以下@server表示在服务器的机器上的操作):a@server:~$sudoa
2015-04-24 09:35:25 710
原创 git 服务器搭建之gerrit
Gerrit安装安装apache试有有没有安装apache, sudo /etc/init.d/apache2 start,如果启动了表示安装了apache,如果没有安装或其它问题,可以重装apache.重装apache2sudo apt-getremove --purge apache2 apache2-utils apache2.2-common
2015-04-24 09:33:15 1657
原创 android studio 配置checkstyle
参考文档: http://softwaredevgeek.blogspot.com/2013/11/setting-up-android-checkstyle-in.html步骤:1.https://github.com/android/platform_development/blob/master/ide/intellij/codestyles/AndroidSty
2015-04-22 15:20:58 1989
原创 ubuntu 下创建加密文件夹
虚拟机安装ubuntu及创建加密文件夹软件路径:VMware: \\bit-fil01\t\Dev\VMware-workstation-full-11.0.0-2305329_13808_BDdlUbuntu: \\bit-fil01\t\ISO\Ubuntu\ubuntu-12.04.1-desktop-i386 1. 安装wmware2. 安装
2015-04-03 09:35:34 4326
原创 ubuntu 下android studio 开发环境的搭建
android开发环境的创建 1. 镜像位置在:192.168.11.20/t/Dev/Ubuntu-Android-Studio.a. 登录方法: Ubuntu 桌面上选择菜单里的FileàConnect to Server.b. 在弹出的对话框中server 填写 192.168.11.20, Port 默认为80, Type选择Windows
2015-04-03 09:34:43 567
转载 linux下安装7z命令及7z命令的使用
转自: http://www.cnblogs.com/yiwd/p/3649094.html本文主要介绍了在linux下安装7z命令的方法,同时介绍了7z命令的使用。7z压缩格式拥有众多优点,具有极高的压缩比率,如果你还不了解,请看文章:7z格式、LZMA压缩算法和7-Zip详细介绍。reille使用的linux发行版是ubuntu,同时在Redhat上业已验证,可正常使用。
2015-02-28 10:45:52 1529
转载 adb shell am & busybox
转自:http://blog.csdn.net/gjsisi/article/details/7774790安装 busybox1. chmod a+x busybox 改变其可执行权限2. adb -e shell mkdir /data/busybox 新建 busybox 文件夹3. adb -e push busybox /da
2015-02-27 12:17:40 620
原创 gradle release
http://stackoverflow.com/questions/18328730/how-to-create-a-release-signed-apk-file-using-gradlehttp://stackoverflow.com/questions/17626142/gradle-release-build-still-debuggable
2014-10-24 16:36:59 595
原创 Android Lint
====== Android Lint ======Android Lint是SDK Tools 16 (ADT 16)之后才引入的工具,Run Android Lint可以帮助我们找出很多代码中的问题,现简单说一下Lint的使用:我们可以分别通过命令行方式和Eclipse集成方式使用Lint来检查代码===== 1、 Eclipse集成的Lint =====大家可
2014-10-24 14:53:06 721
转载 使用Gradle构建Android项目
使用Gradle构建Android项目2013-07-18 17:00 佚名 importnew 字号:T | TGradle看上去在这两方面都做得很好:通过插件为绝大多数的常用情况提供了全面支持,管理依赖关系方面与Maven做得同样好;同时也提供了良好的灵活性,在需要修改构建脚本时可以自由地定制。我相信Gradle是构建Android应用的趋势。Gradle还提供
2014-09-30 15:18:26 470
转载 Gradle 进行 Android 多渠道多包名换图片全自动打包
在用过maven,ant等项目等工具后后,发现觉得Android最佳的项目管理以及打包实践:Git/SVN+Jenkins+GradleGradle 脚本:[mw_shl_code=java,true]import com.android.builder.DefaultManifestParser buildscript { repositories {
2014-09-30 14:11:56 1223
转载 Android-Lint:查错与代码优化利器
思议Android-Lint是SDK Tools 16 (ADT 16)之后才引入的工具,通过代码检查,可发现潜在的问题,并能对Android程序进行优化处理。Android-Lint提供了命令行方式执行,还可与IDE(如Eclipse)集成,并提供了html形式的输出报告。Android-Lint可以方便的与项目中的其他自动系统(配置/ Build / 测试等)集成。 A
2014-09-26 09:13:37 740
转载 findBugs 问题汇总
findbugs警告26个。主要有以下9类问题。 1、Bug: Hard coded reference to an absolute pathnameBUG描述:This code constructs a File object using a hard coded to an absolute pathname(此代码包含文件对象为一个绝对路径名) 问
2014-09-25 17:54:22 637
原创 Android Test Case
==== 通过AndriodTestCase进行单元测试 ======= 类关系 === android官方文档 http://developer.android.com/reference/junit/framework/TestCase.html 中的关系如下: TestCase extends Assert impleme
2014-09-03 18:51:27 794
原创 ubuntu 下android项目单元测试
import android.test.AndroidTestCase;public class NewsRequestWrapperTest extends AndroidTestCase { public static final String TAG = "NewsRequestWrapperTest"; protected void setUp() throws Ex
2014-09-02 19:24:47 437
转载 用Gradle 构建你的android程序
用Gradle 构建你的android程序前言android gradle 的插件终于把混淆代码的task集成进去了,加上最近,android studio 用的是gradle 来构建项目, 下定决心把android gralde 构建项目的用户指南全部看完, 让不会用gradle 的人也用gradle构建android项目,让打包(注意,打包和构建是两码事)多版本android不
2014-08-19 10:54:58 491
原创 android 开发工具,资源,组件,风格整理集合
http://blog.jobbole.com/67169/ http://blog.jobbole.com/8329/
2014-05-08 15:12:19 617
转载 python+django+MySQL
转自: http://blog.csdn.net/carolzhang8406/article/details/6890330 安装python1. 从 http://www.python.org/download/ 下载最新的python版本 (我用的是python2.72, 当时最稳定的)2. 然后一路next, 安装到你想要的目录下3. 然后更改path, 点击控
2014-04-11 15:46:52 528
原创 FM
http://code.google.com/p/openetna/issues/detail?id=56 https://android-review.googlesource.com/#/q/status:open+project:platform/hardware/libhardware+branch:master+topic:FM-Radio,n,zhttp://fo
2014-04-01 10:28:20 366
原创 C回调到C++
JNI回调是指在c/c++代码中调用java函数,当在c/c++的线程中执行回调函数时,会导致回调失败。其中一种在Android系统的解决方案是:把c/c++中所有线程的创建,由pthread_create函数替换为由Java层的创建线程的函数AndroidRuntime::createJavaThread。假设有c++函数:[cpp] view plain
2014-04-01 10:27:23 566
原创 软件开发学习书目
综合:1. 23种JAVA设计模式和15种J2EE设计模式2. Head+First+设计模式(中文版)3. Java数据结构和算法4. 编程珠玑5. 程序员修炼之道:从小工到专家6. 面向对象分析与设计(UML.2.0版)7. 人件(中英文版)8. 人月神话9. 设计模式java版(中文版)10. 系统程序员成长计划LINUX: 1. Linux
2014-04-01 10:26:52 478
转载 在线APP网站链接项目管理
转自: http://blog.csdn.net/zzdfc/article/details/3955532 一、在线项目管理网站 1、 忙吧; 2、 易度; 3、 趣客; 4、 快做网; 5、 百会项目管理 ; 二、 在线CRM网站 1、百会CRM ; 2、XTo
2014-04-01 10:25:31 485
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人