- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 制作智能机MSU
1. 把项目生产的文件夹拷贝到Smart_MSU_V05\02_flashtool\MSU_v1720下,并把该文件夹名字修改为带版本号的名字2. 在Smart_MSU_V05\02_flashtool\MSU_v1720下,找到history.ini文件,打开2.1 scatterHistory:要填写文件夹下的XXX_Android_scatter.txt文件2.2 las...
2018-07-31 21:16:36 192
原创 Android80go平台的桌面布局(带gms)
1. 文件路径vendor/go-gms/apps_go/GmsSampleIntegrationGo/res/xml/partner_default_layout.xml2. 屏幕划分最底侧和中间屏幕是独立开来的。最底侧的图标分别位于第0/1/2/3屏,中间的屏幕和其右侧的屏幕处于第0/1屏。2.1最底侧加单个图标 <!-- Hotseat (We use ...
2018-07-31 21:11:59 2256
原创 Linux下gedit的设置
F9:显示打开的文件列表F11:全屏显示Ctrl+G:显示下一个搜索的字符Ctrl+I:定位到某一行Edit -> Preferencces -> View -> Display line numbers:显示行号Edit -> Preferencces -> Editor -> Tab width:显示tab键大小Edit -> Prefer...
2018-07-31 11:11:59 4011
原创 获取桌面应用列表
通过Intent.CATEGORY_LAUNCHER筛选出包含launcher的桌面应用列表,在所有的应用列表applicationInfos中匹配,成功,则放入appInfos中。public List<AppInfo> queryFilterAppInfo() { pm = context.getPackageManager(); // 创建一个类别为CA...
2018-07-30 19:32:48 1221
原创 service强制运行在phone进程
<service android:name=".atservice.ATService" android:process="com.android.phone"> <intent-filter> <action android:name="com.sagereal.atcmd.service.ACTION"/> <
2018-07-23 20:49:34 621
原创 UI访问在主线程、耗时操作在子线程的原因
Android规定,访问UI只能在主线程中进行,若在子线程中进行UI访问,就会抛出异常。Q:系统为何要求不能在子线程中访问UI?A:Android的UI控件不是线程安全的,多线程并发的访问,可能造成UI控件不可预期的状态。Q:为何系统不对UI控件的访问加上锁机制呢?这样就可以多线程并发访问了。A:1.加上锁机制后,会使UI控件的访问逻辑变复杂;2.加锁之后,UI访问效率变低,因为锁...
2018-07-19 20:52:17 1403
原创 广播onReceive()方法的context类型探究
1. 铺垫1). 非Activity类型的context并没有所谓的任务栈;2). 出于安全原因的考虑,Android是不允许Activity或Dialog凭空出现的,一个Activity的启动必须要建立在另一个Activity的基础之上,也就是以此形成的返回栈。而Dialog则必须在一个Activity上面弹出(除非是System Alert类型的Dialog),因此在这种场景下,我们只...
2018-07-18 21:09:01 15164 1
原创 ASCII与unicode的区别
一、ASCII码与unicode码1. ASCII:8bits的英文编码,实际使用低7位,127个字符。32(0x20)为空格,之前是控制字符,之后是有效字符。2. Unicode:使用两字节对全球字符进行统一编码,有65536个编码,UCS-2为两字节版本(2^16 =65536)。2.1 Unicode little endian:将Unicode中表示同一字符的两个字节顺序反过来...
2018-07-17 19:28:00 13096
原创 SubscriptionInfo和SubscriptionManager相关知识梳理
1. subid和slotidslotid或者phoneid是指卡槽,双卡机器的卡槽1值为0,卡槽2值为1,依次类推。subid:SubscriptionId(Subscription Identifier)。subid是数据库telephony.db的表siminfo的主键递增项,其中telephony.db在"/data/user_de/0/com.android.providers.t...
2018-07-17 19:26:17 10647
原创 使用egrep输出带有两个关键字的信息
1. adb logcat | egrep "abc|def"2. adb logcat | egrep "abc | def" //egrep使用的‘|’符号两侧都带空格。注意,egrep后跟的是正则表达式,若是‘|’符号两侧都带空格,即case2,则只会输出带“abc ”和“ def”的关键字,不会输出带有“abc”“def”的关键字。1)adb常用指令adb devic...
2018-07-14 08:38:49 1933
原创 两个较大整数求和--面试题
String a = "111147545...11";String b = "25456154...425";/*求a+b由于数字太长,只能存在String里,不能整体转成int/long来加,只能从头到尾一位一位的转换成int来加,注意进位。用一个for循环按每一位做加法,最后输出到一个String里可以使用java函数:String.toCharArray() Integer.valueOf...
2018-07-12 21:09:41 821
原创 android双卡时对apn的操作
apn(access point names),每个卡都会对应一系列的apn,如主卡为联通卡,对应的apn有3gwap/3gnet/uninet/nuiwap/3gwap等。每个卡默认选择一个apn,用户可更改。1. 获取主卡或副卡当前使用的apn,对应的uri地址:"content://telephony/carriers/preferapn"。 APN getAPN(int su...
2018-07-11 20:03:59 3520 3
原创 ArrayAdatper构造传值和getView()方法
利用ListView和Arrayader实现一个带有图片和介绍的列表:protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //u...
2018-07-07 16:06:29 1448
原创 内置apk
本文目的是实现内置apk和第三方apk通过aidl通信,着重说下,如何内置apk及内置时有关aidl的一些注意事项。一、内置带源码的apk1. 准备工作:1.1 Android源码1.2 先在Android Studio中,通过AIDL实现Service[服务端]、Client[客户端]的通信2. 内置:有以下两种内置方式2.1 把Service整体作为一个独立的apk进行内置1) 在p...
2018-07-04 15:38:37 1121
原创 TitleBar的复用
TitleBar在很多界面中都会用到,每个界面都编写一遍,效率太低,故学习了一下TitleBar的复用。1. 在layout文件夹中定义一个title.xml文件:一个Button,表示back按键;一个TextView,表示该活动的标题<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:androi...
2018-07-02 21:25:48 179
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人