- 博客(41)
- 收藏
- 关注
原创 android开发 Bugly集成
[size=large]一、安装bugly [img]http://dl2.iteye.com/upload/attachment/0123/3946/436f611e-64ee-3173-af4a-39b8fc8b967a.png[/img]二、安装完成之后重启在工程的build.gradle中设置:classpath ‘com.tencent.bugly:symt...
2017-02-28 15:35:13
198
原创 android 动态加载sdcard jar的方法
[size=large]1.新建Android工程,封装功能java类。2.选中需要导出的文件夹,右键选中“Export”->"Java(Jar file)"导出jar文件。hello.jar 3.使用dx工具将jar包转换为android 字节码。 命令:dx --dex --output=xx.jar hello.jar然后把xx.jar放到mnt/sdcard/ 或...
2016-12-13 17:19:44
266
原创 我的git 常用指令
[size=x-large][size=x-small]git常用命令githu常用命令 git checkout -b cgi remotes/origin/cgi 切换到分支git push origin :test 删除test分支原文:http://blog.youkuaiyun.com/sunboy_2050/article/details/7529...
2014-07-28 09:03:03
198
原创 res与res-auto的差别
res与res-auto的区别通常我们在布局文件中使用自定义属性的时候会这样写xmlns:app="http://schemas.android.com/apk/res/包路径"但如果你当前工程是做为lib使用,那么你如上所写 ,会出现找不到自定义属性的错误 。这时候你就必须 写成xmlns:app="http://schemas.android.com/apk...
2014-06-16 19:49:44
171
原创 反编译重新打包
1.cmd执行:java -jar apktool.jar d test.apk apkfile最后的apkfile是目录解包后的目录。如果被解包的apk里有3方的lib,那解包后就会在apkfile目录下生成lib目录,你再把要替换的动态库放进去。2.cmd执行:java -jar apktool.jar b apkfile test2.apk这样会把apkfile目录再打包...
2014-04-29 15:19:31
167
原创 Android属性(property)机制
1. 属性简介Android里有很多属性(property),每个属性都有一个名称和值,他们都是字符串格式。这些属性定义了Android系统的一些公共系统属性。比如:[dalvik.vm.dexopt-flags]: [m=y][dalvik.vm.heapgrowthlimit]: [48m][gsm.operator.iso-country]: [][g...
2013-09-25 14:39:29
491
原创 Android编译系统
上次翻译了官方的Android编译系统手册(http://blog.youkuaiyun.com/a345017062/archive/2010/12/24/6096795.aspx),原文比较简洁,原样翻译下来之后,实际工作中使用时有了更深入的理解,在这里详细地记录一下,用到什么记什么。 LOCAL_MODULE_TAGS它可能的值有四个:user,eng,tests,optiona...
2013-09-23 19:07:28
104
原创 Ubuntu挂载新硬盘
1、加挂硬盘sudo hdparm -I /dev/sdb 硬盘硬件安装后,此命令测试linux系统是否能找到挂载的未分区硬盘 2、创建分区sudo fdisk /dev/sdb sda是第一块SCSI硬盘,sdb第二块,以此类推...物理分区使用a、b编号,每个物理硬盘最多有四个主逻辑分区(或扩展分区),所以自动分区中,扩展分区sda2下第...
2013-09-12 18:00:16
124
原创 2013-01-10 10:47 android多国语言使用
多国语言:在res目录下建立不同名称的values文件来调用不同的语言包Values文件汇总如下:中文(中国):values-zh-rCN中文(台湾):values-zh-rTW中文(香港):values-zh-rHK英语(美国):values-en-rUS英语(英国):values-en-rGB英文(澳大利亚):values-en-rAU...
2013-08-12 20:57:52
98
原创 minicom的配置
1、在使用minicom之前,首先要保证你对串口有读/写的权限。我们知道,Linux的设备对应于/dev/目录中的某个文件,串口COM1对应ttyS0,COM2对应ttyS1,使用以下命令来查看你对COM1的权限:$ ls -l /dev/ttyS0crw-rw---- 1 root dialout 4, 64 2009-08-01 11:05 /dev/ttyS0可以看到,它的属主...
2013-07-08 09:58:18
294
原创 U 盘安装系统
[align=center][align=left][size=large][color=blue][size=small][size=x-small]u盘装机法。工具:u盘一个,电脑PE系统一个。当然,少不了我们要装的iso系统一个。第一步,下载一个电脑PE,个人推荐老毛桃,用的人比较多,而且PE工具也齐全。百度老毛桃U盘PE,下载U盘PE到电脑。第二步,制作U盘启动盘,事先备份好U盘资料,制作...
2013-06-16 10:16:32
178
原创 Android修改默认浏览器为其他浏览器
public class MainActivity extends Activity { private static final String TAG = "MainActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceS...
2013-06-15 10:09:00
376
原创 git-am 和 format-patch 的使用
git format-patch:当你想给一个开源项目(例如Rails)提交一段代码的时候,或者你想给小组成员展示一段你并不想提交的代码,那么你还是需要 patch的,Git的'format-patch'命令良好的支持了这个功能。我来基本描述一下使用这个命令的步骤和方法:第一,利用branch命令创建一个分支;第二,修改你的代码;第三,在该分支上提交你的修改;第四,使用'git format-p...
2013-04-07 20:29:35
229
原创 JAVA 双向SSL,SOCKET客户端/服务端
JAVA 双向SSL,SOCKET客户端/服务端实现技术:JSSE(Java Security Socket Extension)Server需要:1)KeyStore: 其中保存服务端的私钥2)Trust KeyStore:其中保存客户端的授权证书Client需要:1)KeyStore:其中保存客户端的私钥2)Trust KeyStore:其中保存服务端的授权...
2013-03-29 14:13:42
157
原创 java 面向 Socket 操作,TCP 和 UDP 示例
TCP/IP 参考模型 应用层-->传输层-->网络层--->物理+数据链路层 .TCP 是一种提供可靠的、端到端的字节流通讯协议 。是一种面向连接的协议。TCP连接是字节流而非报文流。UDP向应用程序提供了一种发送封装的原始ip数据报的方法、并且发送时无需建立连接。是一种不可靠的连接。网关 、 路由器 。Socket编程 。双向的网络通信连接实现数...
2013-03-21 15:55:21
143
原创 Android系统Surface制的SurfaceFlinger服务的线程模型分析
在前面两篇文章中,我们分析了SurfaceFlinger服务的启动过程以及SurfaceFlinger服务初始化硬件帧缓冲区的过程。从这两个过程可以知道,SurfaceFlinger服务在启动的过程中,一共涉及到了三种类型的线程,它们分别是Binder线程、UI渲染线程和控制台事件监控线程。在本文中,我们就将详细分SurfaceFlinger服务的线程模型,即上述三种类型的线程是如何运行和...
2013-03-21 11:31:50
129
原创 C++ 代码创建虚拟机调用java方法
Java 和 C/C++代码的互相调用一般都是采用JNI的方法,首先Java 类 J 通过native函数调用在 对应的C++文件C中的方法,C文件保存相应的虚拟机和JNIEnv等变量,获取java类中的方法或者属性的ID,进而回调J中的方法。但有时候需要直接从C++的方法中调用java的方法,这就需要在C++代码中创建虚拟机,从而直接调用java中的代码。#include #in...
2013-03-21 11:28:53
203
原创 Android 内存溢出的几点解决方法
前言: 堆(HEAP)是VM中占用内存最多的部分,通常是动态分配的。堆的大小不是一成不变的,通常有一个分配机制来控制它的大小。比如初始的HEAP是4M大,当4M的空间被占用超过75%的时候,重新分配堆为8M大;当8M被占用超过75%,分配堆为16M大。倒过来,当16M的堆利用不足30%的时候,缩减它的大小为8M大。重新设置堆的大小,尤其是压缩,一般会涉及到内存的拷贝,所以变更堆的大小...
2013-02-26 14:17:42
198
原创 虚拟机网络问题
如果WIN7 虚拟机重启后,网络设置没有了。或者是一直断开。这个时候网络不通,需要设置网络连接类型桥接 拼通》》》》》》》》》》》》》》勾选替换网络状态选项...
2013-02-25 16:41:09
94
原创 android 获得当前活动的Acticity
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);ComponentName componentName = activityManager.getRunningTasks(1).get(0).topActivity;Log.d("", "package:"+...
2013-02-25 15:17:40
366
原创 三种方式实现自定义圆形进度条ProgressBar
一、通过动画实现定义res/anim/loading.xml如下:[html] view plaincopyprint? 二、通过自定义颜色实现定义res/drawable/p...
2013-02-19 15:39:01
171
原创 ubuntu上配置git服务器
1 需求硬件需求:一台Ubuntu或者debian电脑(虚拟机),能通过网络访问到。软件需求:git-core, gitosis, openssh-server, openssh-client2 安装配置git服务器安装git和openssh:a@server:~$ sudo apt-get install git-core openss...
2013-02-07 10:06:47
80
原创 Android设置透明、半透明等效果
设置透明效果 大概有三种1、用android系统的透明效果Java代码 android:background="@android:color/transparent" 例如 设置按钮Java代码 2、用ARGB来控制Java代码 半透明 透明 3、设置alphaJava代码 View v = findViewById(R.i...
2013-02-04 10:22:06
307
原创 android 内存建议
五、不健壮代码的特征及解决办法1、尽早释放无用对象的引用。好的办法是使用临时变量的时候,让引用变量在退出活动域后,自动设置为null,暗示垃圾收集器来收集该对象,防止发生内存泄露。对于仍然有指针指向的实例,jvm就不会回收该资源,因为垃圾回收会将值为null的对象作为垃圾,提高GC回收机制效率;2、我们的程序里不可避免大量使用字符串处理,避免使用String,应大量使用St...
2012-11-15 19:34:28
75
原创 获取屏幕的真是宽高
Display display = getWindowManager().getDefaultDisplay(); Method mGetRawH = null; Method mGetRawW = null; try { mGetRawH = Display.class.getMethod("getRawHeight"); mGetRawW = Displa...
2012-11-15 19:34:15
160
原创 android 内存回收原理
1. ActivityManagerService 集中管理所有进程的内存资源分配。所有进程需要申请或释放内存之前必须调用 ActivityManagerService 对象,获得其“许可”之后才能进行下一步操作,或者 ActivityManagerService 将直接“代劳”。类 ActivityManagerService 中涉及到内存回收的几个重要的成员方法如 下:trimApplicat...
2012-11-15 19:33:59
155
原创 Dialog 样式
@null true @null false @android:style/Animation.Dialog stateUnspecified|adjustPan @null true ...
2012-11-15 19:33:46
108
原创 刷机 s
顾名思义,recovery.img 是为了恢复系统的,相对于普通的 boot.img , recovery.img 多了一些图片文件 ( 恢复时界面的背景 ) 、 /sbin/recovery/ 目录 ( 跟恢复有关的二进制文件 ) ,一些初始化文件也不相同 (init.rc 、 init.goldfish.rc 、 default.prop) 这就是为什么启动恢复模式时会进入类似文...
2012-11-15 19:33:23
148
原创 eclipse 环境配置
如果在安装了了eclipse 后,再安装adt插件。然后的windows>perfence 下面没有查看到andriod 目录,这个时候要查看系统的java 版本,如果是1.5那没有显示android 目录是正常的,这个时候只要把系统的java换成1.6的就可以了...
2012-11-08 22:29:00
124
原创 引用和指针的区别
★ 相同点: 1. 都是地址的概念; 指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。 ★ 区别: 1. 指针是一个实体,而引用仅是个别名; 2. 引用使用时无需解引用(*),指针需要解引用; 3. 引用只能在定义时被初始化一次,之后不可变;指针可变; 引用“从一而终” ^_^...
2012-11-01 18:25:18
126
原创 ubuntu 下面安装XBMC 设置中文
1.在微软的windows操作系统c:windowsfonts目录下寻找一个中文的TTF字库,例如仿宋体字库文件为simfang.ttf,把simfang.ttf复制到mediaFonts中,并且改名为arial.ttf。2. 我把simfang.ttf复制到home下我的主文件夹,重命名为arial.ttf3.sudo cp /home/carter/Desktop/arial.tt...
2012-10-30 23:06:29
167
原创 Android---常用方法
1、获取资源: Resources res = getBaseContext().getResources();Drawable draw=res.getDrawable(R.drawable.icon);2、获得数组: String[] ary = getResources().getStringArray(R.array.ary);3、自动提示框:String[] arr...
2012-10-16 12:24:59
128
原创 android jni调用心得
jni 的调用分几种方式:1。静态调用2。动态调用动态调用就是,平时说的,在项目中新建jni目标,用NDK方法来编译。最终生成so文件借当前项目需要的时候,调用 静态调用就是开机的时候加载到虚拟机里面的方式,这里也分两种方式, 1。同样Simplejni 路径:/rowboat-android/development/samples/SimpleJNI ...
2012-10-16 12:24:47
133
原创 android 获取xml控件的长度
LayoutParams tvPara = (LayoutParams) m_tv.getLayoutParams();m_tv.requestLayout();m_iTextWidth = tvPara.width;
2012-10-16 12:24:35
159
原创 Android开发中的drawable-(hdpi,mdpi,ldpi)和WVGA,HVGA,QVGA的区别以及联系
1.drawable-(hdpi,mdpi,ldpi)的区别dpi是“dot per inch”的缩写,每英寸像素数。四种密度分类: ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extra high)一般情况下的普通屏幕:ldpi是120,mdpi是160,hdpi是240,xhdpi是320。2.WVGA,HVGA,QVG...
2012-10-16 12:24:17
92
原创 android Activity背景风格
Android Theme主题样式开发注意点Android默认情况下提供了一些实用的主题样式,比如说Theme.Dialog可以让你的Activity变成一个窗口风格,而 Theme.Light则让你的整个Activity具有白色的背景,而不是黑色那么沉闷。具体使用方法很简单在Androidmanifest.xml 文件中对你的Activity节点上加入些代码,如图所示...
2012-10-16 12:23:58
152
原创 eclipse 智能提示的方法
//eclipse 智能提示的方法---------------java具体操作如下:定位到:Windows→Preferences→Java→Editor→Content Assist然后修改:Auto Activation triggers for java的默认值“.”为".abc"。接着File→Export→Preferences→导出到某一文件(假设为test.ep...
2012-10-15 09:58:40
104
原创 apk反编译
1. 下载dex2jar 并将其解压。如 :解压目录为:dex2jar-0.0.7-SNAPSHOT下载地址 http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip 2. 打开要反编译的apk将其中的classes.dex 文件copy到dex2jar-0.0.7-SNAPSHOT目录。 3. 在命令行中执行...
2012-10-15 09:57:54
89
原创 java虚拟机的工作原理?
Java虚拟机一、什么是Java虚拟机Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。1.为什么要使用Java虚拟机Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同...
2012-10-15 09:56:37
82
原创 Android 打包签名 从生成keystore到完成签名
首先,我们需要一个keystore,当然已经有了的话就不用这一步了:cmd下:进入到jdk的bin目录,这样的话,android.keystore文件就会生成在这个目录下,签名的时候我们需要这个文件C:\Program Files\Java\jdk1.6.0_10\bin>keytool -genkey -alias android.keystore -keyalg RSA -vali...
2012-10-15 09:54:30
67
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人