以前的一些笔记
2014-01-10 18:04
337 查看
分享功能
Intent intent=new Intent(Intent.ACTION_SEND);
intent.setType("image/*");
intent.putExtra(Intent.EXTRA_SUBJECT, "Share");
intent.putExtra(Intent.EXTRA_TEXT, "I have successfully share my message through my app (分享自city丽人馆)");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(Intent.createChooser(intent, getTitle()));
*4955# *4910#
10、activity在屏幕旋转时的生命周期
答:不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次;设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次;设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法
-----------------------------------------------------------------------------------------------------------------------------------------------
Android 设置、获得 声音模式
mAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);//静音模式(声音为0)
mAudioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);//震动模式(声音为0 且震动)
mAudioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);//正常模式
-----------------------------------------------------------------------------------------------------------------------------------------------
adb shell cat /proc/mtd查看手机分区
chmod 777 system/build.prop //adb shell 命令中 修改文件权限
out\target\common\obj\JAVA_LIBRARIES\framework_intermediates\classes.jar
out\target\common\obj\JAVA_LIBRARIES\com.android.phone.common_intermediates\classes.jar
172.16.0.136
10.25.160.165
com.speedsoftware.rootexplorer
-----------------------------------------------------------------------------------------------------------------------------------------------
"正确答案为: <font color='red'>" + result + "</font>"
text.setText(Html.fromHtml(t));
-----------------------------------------------------------------------------------------------------------------------------------------------
数据加密
加密就是用不同的字符编码混合起来对数据进行加密。比如,你可以将几种常用的字符编码”GBK" "UTF-8" "UTF-16LE"按一定的顺序对数据进行编码,解密时再按照逆顺序进行解码。举个简单例子:
String result=new String(yourStr.getBytes("GBK"),"UTF-16LE");这个result就是混合编码之后的字符串,这时它就是一堆乱码,一般人就看不懂了。若要对它解密时,只需逆编码一下即可String yourStr=new String(result.getBytes("UTF-16LE"),"GBK");
-----------------------------------------------------------------------------------------------------------------------------------------------
脑力风暴
-------------------------------------------------------------------------------------------------------u = Locale.getDefault().getCountry();//waps获得地区方法
----------------------------------------
10.24
增加计算器 e与数字的计算
------------------------------------------------------------121023-----------------------------------------------------------------------------------
两种方式设置EditText
不弹出软键盘
.设置焦点在其他控件上:
设置
android:focusable=""
android:focusableInTouchMode=""
属性为false
2.设置activity不自动弹出软键盘://第一个方法不好 第二个好。
在AndroidManifest.xml设置:
<activity
android:name=".ui.ChapterActivity"
android:windowSoftInputMode="stateHidden|stateAlwaysHidden" />
-----------------------------------------------------------------------------------------------------------------------------------------------
10.17工作:
修改bug#60927 联系人删除后图标不更新的问题
昨天是采用删除后将updateData(Intent intent)方法中的mSimInd值改为-1,使用的是onActivityResult方法回调结果,今天发现删除联系人后新增会出现不更新的情况
今天彻底解决此问题当联系人删除后 dataID=0(此为唯一),再在数据库中查询mSimInd值。最后刷新图标。
-----------------------------------------------------------------------------------------------------------------------------------------------
T350 WK Z参数编译
工程模式:*#43663646633#
*###
*#66*#
./project_mk T350_GXQ_B_eng -t n 全编译
./project_mk H430_YWG_A_eng -t r dr 只编译安卓
./project_mk H430_YWG_A_eng -t mm packages/apps/Mms(目录) 编译部分模块
./project_mk orig -t mm packages/apps/Launcher2/
svn update -r
./makeMtk update-api
http://cdn.market.hiapk.com/data/upload//2012/09_05/20/com.wmg.newpintu_203718.apk 拼图
http://cdn.market.hiapk.com/data/upload//2012/08_14/21/com.math.main_210934.apk 数学
http://cdn.market.hiapk.com/data/upload//2012/07_29/12/com.haibao.main_125611.apk 50年代
http://cdn.market.hiapk.com/data/upload//2012/07_29/13/com.haibao60.main_130350.apk 60年代
rm -rfv 目录 删除目录
-----------------------------------------------------------------------------------------------------------------------------------------------
0919 下载代码 编译
https://svn-2.ginwave.com/svn/android_mtk/mtk6575_nand_v1.1/trunk
编译参数为:
T350A_TDONESIM_B_eng
-----------------------------------------------------------------------------------------------------------------------------------------------
9.17 pin 5351
/* android.permission.INSTALL_PACKAGES */
type = "application/vnd.android.package-archive"; 发送一个apk安装信息
-----------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------
机器参数
verykoo B参数 td
-----------------------------------------------------------------------------------------------------------------------------------------------
iget-object v1, p0, Lorg/imei/mtk65xx/Mtk65xx;->buttonWrite:Landroid/widget/Button;
invoke-virtual {v0}, Landroid/widget/Button;->performClick()Z
-----------------------------------------------------------------------------------------------------------------------------------------------
9.10
extends PreferenceActivity implements Preference.OnPreferenceChangeListener
布局使用addPreferencesFromResource(R.xml.alarm_prefs);
onPreferenceTreeClick(PreferenceScreen, Preference)(重写父类方法)
onPreferenceChange(Preference, Object) (监听接口事件)
-----------------------------------------------------------------------------------------------------------------------------------------------
知识:
android.provider.Settings 不同进程间传递数据
Settings.System.putString(resolver, name, value);
Settings.System.getString(resolver, name);
-----------------------------------------------------------------------------------------------------------------------------------------------
9.7 :
Parcel类
Parcel out = Parcel.obtain();
out.marshall();
PendingIntent用法
SharedPreferences
ContentValues
-----------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------
系统应用签名:
java com.android.signapk.SignApk shared.x509.pem shared.pk8 Contacts.apk output.apk
adb push Contacts.apk system/app/
-----------------------------------------------------------------------------------------------------------------------------------------------
cn.edu.lzu
ADBADB = Android Debug Bridge
顾名思义,这个是PC机与Android设备的连接桥。简单的说,就是通过adb ,PC可以控制与之相连的Android设备。
1,android手机连上PC,或者虚拟机启动之后,一般PC都会检测到设备并且自动连接上。我们用以下命令可以查看当前连接的设备列表:
>>adb devices
2,android是个Linux系统。我们可以通过adb启动一个Linux终端,执行Android上的Linux命令。通过以下操作:
>>adb shell
执行之后,进入android终端,输入的命令都是在手机上执行的。例如我们输入ls,看到的文件和目录都是手机里的。
3,重启手机。有时候手机被锁屏了,或者被无限的弹出窗口占用了屏幕,无法重启了,可以利用adb来重启手机。
>>adb reboot
4,有时候,手机连接PC会出现问题,用adb devices查看到的是一串问号。这个时候,可以尝试:
>>adb kill-server
输入这个命令之后,立即(经验,10秒以内)输入:
>>adb devices
这样,手机会重新连接PC。
5,拷贝文件到手机里
>>adb push [PC文件路径] [手机的目录]
因为每次只能拷贝一个文件到手机上,如果需要批量拷贝,可以自己写一个shell。
6,从手机上拷贝文件到PC里
>>adb pull [手机文件路径] [PC的目录]
同样,每次只能拷贝一个文件
7,安装apk到手机上。
>>adb install [PC上的APK路径]
Android手机有个设置,可以设置是否允许安装非签名的应用程序。但是用adb install方式,可以绕开这个设置。也就是说,不论手机是否允许安装非签名的应用程序,用adb install总能把apk安装到手机上。
与之相对应的,还有
>>adb uninstall [应用程序包名]
8,有时候,连接会变的不稳定。这个时候,需要重新挂载一下手机。用以下命令:
>>adb remount
9,查看Log
>>adb logcat
-----------------------------------------------------------------------------------------------------------------------------------------------
对eclipse的默认配置很不爽,黑色字体白色底好刺眼,而且字体习惯用Courier New
改变背景颜色:
windows->Preferences->General->Editor->Text Editors
右边选择Appearance color options
选Background color 选择背景颜色
个人比较舒服的豆沙绿色和黑色背景,但黑色背景还要把其他的字体颜色也改了才好看,而且豆沙绿色跟默认的字体颜色搭配的很好。
豆沙绿色(色调:85 饱和度:123 亮度:205 )
据说这个色调是眼科专家配的, 因其颜色比较柔和,据说阅读的时候用这种颜色做背景有利于保护眼睛, word底色就许多人设置成豆沙绿色。
xml的字体调整:
window--preferences--General--appearance--colors and fonts--Basic-- "Text font "
然后点change,可以设置字体,我喜欢Courier New
Java的字体调整:
window--preferences--General--appearance--colors and fonts--java
Alt + <-- 返回鼠标上一个点击位置
Alt + --> 返回鼠标下一个点击位置
-----------------------------------------------------------------------------------------------------------------------------------------------
//如果需要修改文件权限则 将 以下字符串传入以下方法 777则是 rwx-rwx-rwx权限
//String cmd= "chmod 777 " + java.io.File.separator + "data"
//+ java.io.File.separator + "system" + java.io.File.separator
//+ "accounts.db";
public boolean RootCommand(String command) {
Process process = null;
DataOutputStream os = null;
try {
process = Runtime.getRuntime().exec("su");
os = new DataOutputStream(process.getOutputStream());
os.writeBytes(command + "\n");
os.writeBytes("exit\n");
os.flush();
process.waitFor();
} catch (Exception e) {
Log.d("*** DEBUG ***", "ROOT REE"
+ e.getMessage());
return false;
} finally {
try {
if (os != null) {
os.close();
}
process.destroy();
} catch (Exception e) {
// nothing
}
}
Log.d("*** DEBUG ***", "Root SUC ");
return true;
}
-----------------------------------------------------------------------------------------------------------------------------------------------
Intent intent=new Intent(Intent.ACTION_SEND);
intent.setType("image/*");
intent.putExtra(Intent.EXTRA_SUBJECT, "Share");
intent.putExtra(Intent.EXTRA_TEXT, "I have successfully share my message through my app (分享自city丽人馆)");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(Intent.createChooser(intent, getTitle()));
*4955# *4910#
10、activity在屏幕旋转时的生命周期
答:不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次;设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次;设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法
-----------------------------------------------------------------------------------------------------------------------------------------------
Android 设置、获得 声音模式
mAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);//静音模式(声音为0)
mAudioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);//震动模式(声音为0 且震动)
mAudioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);//正常模式
-----------------------------------------------------------------------------------------------------------------------------------------------
adb shell cat /proc/mtd查看手机分区
chmod 777 system/build.prop //adb shell 命令中 修改文件权限
out\target\common\obj\JAVA_LIBRARIES\framework_intermediates\classes.jar
out\target\common\obj\JAVA_LIBRARIES\com.android.phone.common_intermediates\classes.jar
172.16.0.136
10.25.160.165
com.speedsoftware.rootexplorer
-----------------------------------------------------------------------------------------------------------------------------------------------
"正确答案为: <font color='red'>" + result + "</font>"
text.setText(Html.fromHtml(t));
-----------------------------------------------------------------------------------------------------------------------------------------------
数据加密
加密就是用不同的字符编码混合起来对数据进行加密。比如,你可以将几种常用的字符编码”GBK" "UTF-8" "UTF-16LE"按一定的顺序对数据进行编码,解密时再按照逆顺序进行解码。举个简单例子:
String result=new String(yourStr.getBytes("GBK"),"UTF-16LE");这个result就是混合编码之后的字符串,这时它就是一堆乱码,一般人就看不懂了。若要对它解密时,只需逆编码一下即可String yourStr=new String(result.getBytes("UTF-16LE"),"GBK");
-----------------------------------------------------------------------------------------------------------------------------------------------
脑力风暴
-------------------------------------------------------------------------------------------------------u = Locale.getDefault().getCountry();//waps获得地区方法
----------------------------------------
10.24
增加计算器 e与数字的计算
------------------------------------------------------------121023-----------------------------------------------------------------------------------
两种方式设置EditText
不弹出软键盘
.设置焦点在其他控件上:
设置
android:focusable=""
android:focusableInTouchMode=""
属性为false
2.设置activity不自动弹出软键盘://第一个方法不好 第二个好。
在AndroidManifest.xml设置:
<activity
android:name=".ui.ChapterActivity"
android:windowSoftInputMode="stateHidden|stateAlwaysHidden" />
-----------------------------------------------------------------------------------------------------------------------------------------------
10.17工作:
修改bug#60927 联系人删除后图标不更新的问题
昨天是采用删除后将updateData(Intent intent)方法中的mSimInd值改为-1,使用的是onActivityResult方法回调结果,今天发现删除联系人后新增会出现不更新的情况
今天彻底解决此问题当联系人删除后 dataID=0(此为唯一),再在数据库中查询mSimInd值。最后刷新图标。
-----------------------------------------------------------------------------------------------------------------------------------------------
T350 WK Z参数编译
工程模式:*#43663646633#
*###
*#66*#
./project_mk T350_GXQ_B_eng -t n 全编译
./project_mk H430_YWG_A_eng -t r dr 只编译安卓
./project_mk H430_YWG_A_eng -t mm packages/apps/Mms(目录) 编译部分模块
./project_mk orig -t mm packages/apps/Launcher2/
svn update -r
./makeMtk update-api
http://cdn.market.hiapk.com/data/upload//2012/09_05/20/com.wmg.newpintu_203718.apk 拼图
http://cdn.market.hiapk.com/data/upload//2012/08_14/21/com.math.main_210934.apk 数学
http://cdn.market.hiapk.com/data/upload//2012/07_29/12/com.haibao.main_125611.apk 50年代
http://cdn.market.hiapk.com/data/upload//2012/07_29/13/com.haibao60.main_130350.apk 60年代
rm -rfv 目录 删除目录
-----------------------------------------------------------------------------------------------------------------------------------------------
0919 下载代码 编译
https://svn-2.ginwave.com/svn/android_mtk/mtk6575_nand_v1.1/trunk
编译参数为:
T350A_TDONESIM_B_eng
-----------------------------------------------------------------------------------------------------------------------------------------------
9.17 pin 5351
/* android.permission.INSTALL_PACKAGES */
type = "application/vnd.android.package-archive"; 发送一个apk安装信息
-----------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------
机器参数
verykoo B参数 td
-----------------------------------------------------------------------------------------------------------------------------------------------
iget-object v1, p0, Lorg/imei/mtk65xx/Mtk65xx;->buttonWrite:Landroid/widget/Button;
invoke-virtual {v0}, Landroid/widget/Button;->performClick()Z
-----------------------------------------------------------------------------------------------------------------------------------------------
9.10
extends PreferenceActivity implements Preference.OnPreferenceChangeListener
布局使用addPreferencesFromResource(R.xml.alarm_prefs);
onPreferenceTreeClick(PreferenceScreen, Preference)(重写父类方法)
onPreferenceChange(Preference, Object) (监听接口事件)
-----------------------------------------------------------------------------------------------------------------------------------------------
知识:
android.provider.Settings 不同进程间传递数据
Settings.System.putString(resolver, name, value);
Settings.System.getString(resolver, name);
-----------------------------------------------------------------------------------------------------------------------------------------------
9.7 :
Parcel类
Parcel out = Parcel.obtain();
out.marshall();
PendingIntent用法
SharedPreferences
ContentValues
-----------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------
系统应用签名:
java com.android.signapk.SignApk shared.x509.pem shared.pk8 Contacts.apk output.apk
adb push Contacts.apk system/app/
-----------------------------------------------------------------------------------------------------------------------------------------------
cn.edu.lzu
ADBADB = Android Debug Bridge
顾名思义,这个是PC机与Android设备的连接桥。简单的说,就是通过adb ,PC可以控制与之相连的Android设备。
1,android手机连上PC,或者虚拟机启动之后,一般PC都会检测到设备并且自动连接上。我们用以下命令可以查看当前连接的设备列表:
>>adb devices
2,android是个Linux系统。我们可以通过adb启动一个Linux终端,执行Android上的Linux命令。通过以下操作:
>>adb shell
执行之后,进入android终端,输入的命令都是在手机上执行的。例如我们输入ls,看到的文件和目录都是手机里的。
3,重启手机。有时候手机被锁屏了,或者被无限的弹出窗口占用了屏幕,无法重启了,可以利用adb来重启手机。
>>adb reboot
4,有时候,手机连接PC会出现问题,用adb devices查看到的是一串问号。这个时候,可以尝试:
>>adb kill-server
输入这个命令之后,立即(经验,10秒以内)输入:
>>adb devices
这样,手机会重新连接PC。
5,拷贝文件到手机里
>>adb push [PC文件路径] [手机的目录]
因为每次只能拷贝一个文件到手机上,如果需要批量拷贝,可以自己写一个shell。
6,从手机上拷贝文件到PC里
>>adb pull [手机文件路径] [PC的目录]
同样,每次只能拷贝一个文件
7,安装apk到手机上。
>>adb install [PC上的APK路径]
Android手机有个设置,可以设置是否允许安装非签名的应用程序。但是用adb install方式,可以绕开这个设置。也就是说,不论手机是否允许安装非签名的应用程序,用adb install总能把apk安装到手机上。
与之相对应的,还有
>>adb uninstall [应用程序包名]
8,有时候,连接会变的不稳定。这个时候,需要重新挂载一下手机。用以下命令:
>>adb remount
9,查看Log
>>adb logcat
-----------------------------------------------------------------------------------------------------------------------------------------------
对eclipse的默认配置很不爽,黑色字体白色底好刺眼,而且字体习惯用Courier New
改变背景颜色:
windows->Preferences->General->Editor->Text Editors
右边选择Appearance color options
选Background color 选择背景颜色
个人比较舒服的豆沙绿色和黑色背景,但黑色背景还要把其他的字体颜色也改了才好看,而且豆沙绿色跟默认的字体颜色搭配的很好。
豆沙绿色(色调:85 饱和度:123 亮度:205 )
据说这个色调是眼科专家配的, 因其颜色比较柔和,据说阅读的时候用这种颜色做背景有利于保护眼睛, word底色就许多人设置成豆沙绿色。
xml的字体调整:
window--preferences--General--appearance--colors and fonts--Basic-- "Text font "
然后点change,可以设置字体,我喜欢Courier New
Java的字体调整:
window--preferences--General--appearance--colors and fonts--java
Alt + <-- 返回鼠标上一个点击位置
Alt + --> 返回鼠标下一个点击位置
-----------------------------------------------------------------------------------------------------------------------------------------------
//如果需要修改文件权限则 将 以下字符串传入以下方法 777则是 rwx-rwx-rwx权限
//String cmd= "chmod 777 " + java.io.File.separator + "data"
//+ java.io.File.separator + "system" + java.io.File.separator
//+ "accounts.db";
public boolean RootCommand(String command) {
Process process = null;
DataOutputStream os = null;
try {
process = Runtime.getRuntime().exec("su");
os = new DataOutputStream(process.getOutputStream());
os.writeBytes(command + "\n");
os.writeBytes("exit\n");
os.flush();
process.waitFor();
} catch (Exception e) {
Log.d("*** DEBUG ***", "ROOT REE"
+ e.getMessage());
return false;
} finally {
try {
if (os != null) {
os.close();
}
process.destroy();
} catch (Exception e) {
// nothing
}
}
Log.d("*** DEBUG ***", "Root SUC ");
return true;
}
-----------------------------------------------------------------------------------------------------------------------------------------------
相关文章推荐
- 以前学习的jquery mobile的一些笔记
- 软件测试基础(我以前的一些笔记,希望对大家有帮助,有错漏的地方希望大家指出)
- 以前看书时记得一些笔记(一),很早了,现在再看都有些看不懂了
- 以前看书时记得一些笔记(二),很早了,现在再看都有些看不懂了
- 以前学习php的一些笔记
- 翻了翻以前的UML笔记,发现一些不错理念
- 以前看书时记得一些笔记(三),很早了,现在再看都有些看不懂了
- 以前的一些工作和学习笔记
- 学习笔记—— 一些UPDATE语句
- [转]一些关于web标准的思考笔记
- Javasvript中一些奇怪的问题(JS笔记)
- 我的一些关于web标准的思考笔记(一)
- 依然上传一些笔记。
- RTEMS 的libio ,work area ,heap,串口驱动等的一些阅读源代码分析笔记
- BW:数据源抽取机制(这篇是以前的笔记,写得很差,有不少错的地方,留着给自己看)
- Android View 的一些属性(复制转载过来的,做个笔记)
- Linux平台静态库、动态库的一些笔记
- 民法学的一些复习笔记
- 黑马程序员--08JAVA高级视频网络编程一些总结笔记
- 一些linux小笔记