android
文章平均质量分 62
sanlei1616
这个作者很懒,什么都没留下…
展开
-
欢迎使用CSDN-markdown编辑器
手机源码开发知识点原创 2017-04-18 15:51:38 · 296 阅读 · 0 评论 -
判断手机是否处于USB模式(手机是否作为存储连接到PC)
if(Utils.getPhoneStorage() !=null && Utils.getPhoneStorage().total ==0)//处于USB模式Utils.javapublic static File getPhoneDirMtk(){ //if(isSDCardReady()){ // return new File("/原创 2014-11-27 13:59:43 · 1754 阅读 · 0 评论 -
.9.png 图片问题
今天集成一个图片,遇到下面报错信息。 经过周折分析,是.9.png 图片问题。请UI工程师重新提供图片就ok了。Package: LcdColor (out/target/product/huaqin92_cwet_kk/obj/APPS/LcdColor_intermediates/package.apk)ERROR: 9-patch image /home/ubte原创 2014-11-27 14:08:03 · 907 阅读 · 0 评论 -
android 4.4 import 工程问题
今天用android4.4 开发环境从github上 import 一个4.4的工程出现各种错误,总结下:原创 2014-06-02 19:33:37 · 807 阅读 · 0 评论 -
windows下,android 4.4 开发环境配置
今天安装了windows下,android 4.4 开发环境配置,整理如下:1、原创 2014-04-20 20:23:46 · 751 阅读 · 0 评论 -
java反射详解
转载自: http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html转载 2014-05-06 15:57:09 · 459 阅读 · 0 评论 -
android 开源库总结
1、闪烁的字,github 开源的动画效果https://github.com/RomainPiel/Shimmer-android原创 2014-07-03 21:06:52 · 416 阅读 · 0 评论 -
socket使用demo
1、发送线程public class SendGameStatus extends Thread {private String IP = null;private OutputStream outStrm = null;private Socket ClientSocket = null;private int Send_State = Parameter.G原创 2014-06-11 18:21:03 · 575 阅读 · 0 评论 -
Java内部类的使用小结
转载自:http://android.blog.51cto.com/268543/384844/内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。*内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。 注意:内转载 2014-06-11 16:42:50 · 427 阅读 · 0 评论 -
ContentProvider 一个error问题
android:name="com.huaqin.wifi.installtogether.sql.InstallTogetherProvider" android:authorities="com.huaqin.InstallTogetherProvider" android:exported="true"原创 2014-11-27 14:05:37 · 683 阅读 · 1 评论 -
Android SDK代码加密
有时我们需要开发Android Sdk 给第三方使用,但是这些代码容易被反编译。由于Android 代码采用Java Dalvik 虚拟机机制,中间产生的字节码可以被反编译,所以Android的SDK 中Java层 可以被有心人反编译看到源码,这个是不可以避免的。 本文讲述的Android Sdk 代码加密方法就是用来防止源码泄露。1、 JNI。采原创 2014-11-27 14:09:45 · 2171 阅读 · 0 评论 -
测试程序,多次打开camera拍照推出
今天写了一个测试程序,测试camera在多次拍照后,camera的效果是否有影响。要求:进入相机,拍照,保存,退出camera。反复N次。为了方便测试,这里要注意保持屏幕常亮。为了避免手机空间不足,在保存照片前,删除上次保存的照片。不多说,上代码。共六个文件。1、MainActivity.javapackage com.example.hisense原创 2015-12-03 08:33:23 · 535 阅读 · 0 评论 -
android 点滴知识记录
1、资源图片 转成 bitmap Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.test);原创 2014-06-09 15:05:31 · 652 阅读 · 0 评论 -
editview 中光标闪烁过程中,在消失时没有完全消失。
该问题是因为光标宽度过大。 问题是在 android 4.4.4 上出现的。android:layout_width="fill_parent"android:layout_height="wrap_content"android:testColor = "#000000" android:textCursorDrawable="@drawabl原创 2014-12-16 10:15:24 · 701 阅读 · 0 评论 -
eclipse中,Save Failed Negative time
今天使用Eclipse,保存文件的时候提示“Save Failed Negative time”。开发环境:ubuntu解决方法:在工程目录下运行,find ./ -type f -exec touch {} \; 解释:查找当前目录下,所有的文件以及子文件夹下的文件,并修改文件的时间。原创 2014-11-27 15:33:09 · 3987 阅读 · 0 评论 -
倒计时效果demo
在主activity上三秒倒计时,同时使主activity半透明不可用。我们启动一个dialog类型的activity。倒计时使用imageview动画,逐渐放大。 在一张图片动画结束后,放下一张图片动画。最后进入其他界面。1、启动dialog类型的activityIntent intent = new Intent();intent.setClass(MainActivi原创 2014-11-27 14:04:16 · 534 阅读 · 0 评论 -
xliff:g 报错问题
今天在string.xml 中加入正在播放%1$s分享的音乐一直报错,搞了好久。应该将 改成原创 2014-11-27 14:03:11 · 814 阅读 · 0 评论 -
获取已经安装应用apk的方法
应用在安装到手机后,会在/data/app 中保留该apk的备份,如图所示。这样我们就可以将apk获取到,发送给其他人 或 保存下来。 这里要说一下,系统内置的app,由于需要system权限,我们不方便获取。获取费系统app的apk方法:List packages = getPackageManager().getInstalledPackages(0原创 2014-11-27 14:01:50 · 4424 阅读 · 0 评论 -
eclipse,两个项目联合编译
开发的SDK项目导入工程 A, 应用工程B。在B的 Properties -- Java Build Path -- Projects , 选择A工程。 这样联合编译关系建立。如果在运行A时有报错,请做如下操作:将A工程的 bin/classes/org 拷贝到 B 工程的 bin/classes下。原创 2014-11-27 15:47:00 · 1384 阅读 · 0 评论 -
Android之内存泄漏调试学习与总结
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://mzh3344258.blog.51cto.com/1823534/895093 大家有或经常碰到OOM的问题,对吧?很多这样的问题只要一出现相信大家的想法跟小马的一样,就是自己的应用:优化、优化、再优化!而且如果出现类似于OOM这样级别的问题,根本就不好处理,Log转载 2014-06-10 18:43:45 · 453 阅读 · 0 评论 -
动态layout的demo
LinearLayout mainLayout = new LinearLayout(this);mainLayout.setOrientation(LinearLayout.HORIZONTAL);centerlayout = new LinearLayout(this);View scode =View.inflate(this, R.layout.game_2048_left原创 2014-06-10 14:02:17 · 528 阅读 · 0 评论 -
camera中,软键盘遮挡问题
最近开发一个功能能够,需要在gallery和camera应用中使用到一个界面(继承photopage),点击该界面中的editview,软键盘弹出时遮挡了控件。原创 2014-04-29 16:33:05 · 708 阅读 · 0 评论 -
PreferenceActivity:类似于setting菜单样式的activtity
1、PreferenceActivitypublic class AssisstActivity extends PreferenceActivityimplementsOnSharedPreferenceChangeListener { @Override public void onCreate(Bundle savedInstanceState) {原创 2014-03-14 22:14:26 · 652 阅读 · 0 评论 -
功能:手机来电话,闪光灯闪烁提示
1、接收 电话状态的广播:public class AssisstBroadcast extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {if( (intent.getAction().equals(TelephonyManager.ACTION_P原创 2014-03-14 22:01:09 · 2164 阅读 · 0 评论 -
android如何实现开机自动启动Service或app
今天我们主要来探讨android怎么让一个service开机自动启动功能的实现。Android手机在启动的过程中会触发一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED(记得只会触发一次呀),在这里我们可以通过构建一个广播接收者来接收这个这个action.下面我就来简单写以下实现的步骤: 第一步:首先转载 2014-03-14 10:32:22 · 527 阅读 · 0 评论 -
功能:插入耳机,提示打开与耳机相关的app
为了方便用户使用,插入耳机,提示打开与耳机相关的app,如图:1、接收耳机插入广播public class AssisstBroadcast extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated m原创 2014-03-14 11:15:34 · 1445 阅读 · 0 评论 -
ubuntu下 android4.3开发环境搭建
1、JDK首先到http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html下载jdk我使用的版本是 1.6.0_24sudo gedit /etc/environmentJAVA_HOME=/usr/lib/jvm/java-6-sunCLASSPATH原创 2013-10-12 14:39:42 · 792 阅读 · 0 评论 -
Android杂谈-RelativeLayout中的baseline是什么?
Android杂谈-RelativeLayout中的baseline是什么?中文翻译是基准线的意思,看似简单又有些不好理解,其实这个baseline相当于笔记本里写文字时候的底下的那条线,在RelativeLayout中baseline举例:比如,加入两个相邻的TextView,给第二个TextView一个大一点的padding(比如20dp),如果加了layout_alignBaseli转载 2013-02-25 13:49:03 · 330 阅读 · 0 评论 -
ColorStateList资源
ColorStateList资源ColorStateList对象可以在XML中定义,像color一样使用,它能根据它应用到的View对象的状态实时改变颜色。例如,Button可以存在多种状态(pressed、focused或other),如果使用ColorStateList,你就能为它的每个状态提供不同的颜色。 你可以在XML文件中描述状态列表。每种颜色定义在一个元素里,放在单个元素里转载 2013-02-25 11:43:27 · 309 阅读 · 0 评论 -
timer 一种实现
Handler mReceiverhandler=new Handler(); Runnable mRecerverrunnable=new Runnable(){ @Override public void run() {// TODO Auto-generated method stubmReceiverhandler.postDelayed(mRecer原创 2014-04-16 15:28:30 · 471 阅读 · 0 评论 -
动态修改控件属性
mTumbImageview 是一个imageview,在不同情况下,我们需要动态修改它的位置。而他的位置是相对于林外一个stbgimageview。在xml中我们定义android:layout_alignRight="@id/stbgimageview",我们动态修改为android:layout_alignLeft="@id/stbgimageview"代码如下:mSaturat原创 2014-04-02 17:38:03 · 1995 阅读 · 0 评论 -
重写adapter 使用listview
1、activity中 声明,并使用listviewmUserList = (ListView) findViewById(R.id.users_online_list);// 添加点击mUserList.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(原创 2014-06-09 15:45:52 · 506 阅读 · 0 评论 -
Android下白盒自动化回归测试junit
最近在一个项目中使用了junit 测试,总结一下。Junit, 白盒的,自动化的,单元测试,回归测试。Junit 最开始是用在java开发中的,android 也支持该测试框架。在android中我们使用junit一般有两种测试,一个是针对方法的单元测试,一个针对逻辑测试,而逻辑测试我们使用Robotium测试。 一、针对方法的单元测试1、纯java的单元测试这是一个只会做原创 2014-05-20 17:44:38 · 1147 阅读 · 0 评论 -
Ndk 生成so库的方法
一个独立的应用,如果涉及到jni,动态库so 就要自己开发。Android 提供了ndk 开发so库。这里提示下,如果使用gcc编译生成的so 是不能使用在android的,需要ndk再次转换下才可以使用。下面通过一个示例来说明ndk生成so的方法,和配合jni的使用。 1、 下载ndk,目前最新版本是 android-ndk-r9dhttp://developer.and原创 2014-05-20 16:11:57 · 772 阅读 · 0 评论 -
Android系统服务-WindowManager
Android系统服务-WindowManagerWindowManager是Android中一个重要的服务(Service )。WindowManager Service 是全局的,是唯一的。它将用户的操作,翻译成为指令,发送给呈现在界面上的各个Window。Activity会将顶级的控件注册到 Window Manager 中,当用户真是触碰屏幕或键盘的时候,Window转载 2014-04-10 15:14:18 · 539 阅读 · 0 评论 -
自定义android的tab样式
android项目中碰到需要替换tabHost默认样式的情况,需要达到下图的效果:为了做成这样的效果,花了些时间,这里做个笔记,给有需要的朋友。步骤一:新建一个xml布局文件,命名main.xmlxml version="1.0" encoding="utf-8"?>TabHost xmlns:android="http://schemas.android.co转载 2014-03-26 18:36:59 · 610 阅读 · 0 评论 -
点击屏幕引出或显示部件的方法
最近开发中涉及到一些部件需要,点击一下屏幕,部件显示,再点击一次部件隐藏,如果3s钟不点击屏幕,部件自动隐藏。这个功能android4.3已经提供一些类:SystemUiHiderHoneycomb,SystemUiHiderBase,SystemUiHider如果需要可以直接将这三个文件导入到自己的工程。1、SystemUiHiderHoneycomb.javaimport an原创 2014-03-25 17:19:53 · 3155 阅读 · 0 评论 -
jni的使用
jni是java语言调用c代码的桥梁。 往往kernel的代码,需要通过jni来使用。小米手机里 有个“色温和饱和度”功能,底层功能就设计到jni。一、用来生成lib库的cpp文件:mhal_gammajni.cpp//定义需要使用的函数static jint getGammaRange(JNIEnv *env, jobject thiz){ //}st原创 2014-03-25 14:03:15 · 690 阅读 · 0 评论 -
通过Android 客户端上传数据到服务器
public class HttpRequester {/*** 直接通过HTTP 协议提交数据到服务器,实现如下面表单提交功能:* ACTION="http://192.168.0.200:8080/ssi/fileload/test.do" enctype="multipart/form-data">* @para转载 2014-05-05 14:31:27 · 694 阅读 · 0 评论 -
Android开发中定时器的3种方法
在android中,经常用到的定时器主要有以下几种实现:一、采用Handler与线程的sleep(long )方法二、采用Handler的postDelayed(Runnable, long) 方法三、采用Handler与timer及TimerTask结合的方法。下面逐一介绍:一、采用Handle与线程的sleep(long )方法Handler主要用来处理接受到的消息。这转载 2012-12-01 17:29:49 · 343 阅读 · 0 评论