`

anroid 开发小知识点

 
阅读更多

1 1)代码 获取APK安装路径和包名   

    List<ApplicationInfo> apps1 = manager.getInstalledApplications(0);   
        for(ApplicationInfo info:apps1){
                Log.i(TAG, "info="+info.sourceDir);//path
                Log.i(TAG, "info2="+info.packageName);
            }

   2)命令 过滤包名:
    adb shell pm list packages -f | grep test

2 java  以key,value形式读取文件

            Properties defaultProperties = new Properties();
            defaultProperties.load(new FileInputStream(new File(path)));
            for (String key : defaultProperties.stringPropertyNames()) {
                       String value = defaultProperties.getProperty(key);
                    } 

 

   3 获取GID 和UID

 

            PackageManager manager = getPackageManager();
            ApplicationInfo in =
                    manager.getApplicationInfo(this.getPackageName(),
                            PackageManager.GET_ACTIVITIES);
            Log.i(TAG, "info1=" + in.uid);
           
            PackageInfo pin = manager
                    .getPackageInfo(this.getPackageName(), PackageManager.GET_GIDS);
            if (pin.gids.length > 0) {
                for (int i = 0; i < pin.gids.length; i++) {
                    Log.i(TAG, "info=" + pin.gids[i]);
                }
            }

 4 cursor的循环

 

for(cur.moveToFirst();!cur.isAfterLast();cur.moveToNext()

while(cur.moveToNext())
 5 发送sms 和解析 sms pdu
<uses-permission android:name="android.permission.SEND_SMS"/>
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
 
     发送sms
SmsManager smsManager = SmsManager.getDefault();
        String text = "中文1222 sssss 中文 rrrrrrrtrtrtewww 你好。。。";
        smsManager.sendTextMessage("139××4", null, text, null, null);
        Toast.makeText(Test.this, "sdddd", Toast.LENGTH_SHORT).show();
 接收
public class SMSReceiver extends BroadcastReceiver{

    @Override
    public void onReceive(Context context, Intent intent) {
        Bundle bundle = intent.getExtras();  
        Object messages[] = (Object[]) bundle.get("pdus");  
        SmsMessage smsMessage[] = new SmsMessage[messages.length];  
        for (int n = 0; n < messages.length; n++) {  
                smsMessage[n] = SmsMessage.createFromPdu((byte[]) messages[n]);  
       }  
        Log.d("tag", smsMessage[0].getMessageBody());
    }
}

     <receiver android:name="com.example.bookreader.SMSReceiver">  
    <intent-filter>  
    <action android:name="android.provider.Telephony.SMS_RECEIVED" />  
    </intent-filter>  
    </receiver>  
 6  java 判断当前运行的平台环境
System.out.println(System.getProperty("os.name"));
 例如,我的是Ubuntu,打印出来的结果就是 Linux
7 git add,git commint 之后,发现多git add 了一个文件,这个时候,可以使用 git reset –soft commitId:回  退到某个版本。如果还要提交,直接commit即可
  而  git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容
 8 没有root权限时,给某个文件权限并移动
adb push testfile /data/local/tmp
su
mount -o remount,rw /system
chmod 777 testfile
chown root:root testfile
ls testfile -l
例如:使用vpn,修改/system/etc/hosts 文件。保持用户和权限和原来的文件一致。
9 linux 一些权限
http://hubingforever.blog.163.com/blog/static/171040579201041432333648/
2个操作符. "+" 表示增加权限. "-" 表示消减权限.
文件所有者可以用字母 u 表示. 用户所在的组可以用字母 g 来表示. 其他人可以用字母 来表示. 所有人可以用字母 a 了表示.
其实就是单词 user, group, other, all 的第一个字母.
比如对一个文件 readme.txt 执行修改其他人对这个文件的权限. 修改位其他人可以写. 可以这样

sudo chmod o+w readme.txt

10 Toast样式位置的修改

  Toast中定义了对其位置的修改方法,在源码中可以看到其他模块有调用的地方。

            Toast cheatSheet= Toast.makeText(getApplicationContext(), "TExt\nwwww", Toast.LENGTH_LONG);
            cheatSheet.setGravity(Gravity.TOP | Gravity.LEFT,0,0);
            TextView textView = new TextView(this);
            textView.setText("Mytest\nTest");
            textView.setTextColor(0xFFFF0000);
            textView.setTextSize(32.0f);
            cheatSheet.setView(textView);
            cheatSheet.show();

 上述例子只是用textview替换原来的背景,同时设置位置左上角

11 Android.mk LOCAL_DEX_PREOPT:apk的odex优化开关

 LOCAL_DEX_PREOPT := false 表示生成apk,而不是apk和odex.

分享到:
评论

相关推荐

    android开发基础知识点

    个人总结的一些android开发基础知识,希望对你有所帮助。

    Android开发核心知识点笔记V2020.01.02.pdf

    Android开发核心知识点笔记 涵盖了以下七大板块的知识点: 1、Java知识点汇总 2、Android知识点汇总 3、Android扩展知识点 4、Android开源库源码分析 5、设计模式汇总 6、Gradle知识点汇总 7、常见面试算法题汇总

    android 开发笔记

    总之,这份"Android开发笔记"是一套全面的学习资源,涵盖了从基础到进阶的Android开发知识,特别关注在real6410开发板上的实践。通过深入阅读并实践这些教程,开发者不仅可以提升Android应用开发技能,还能掌握在...

    Android 核心知识点笔记.pdf

    精致排版,没有广告 大纲: 一、Java知识点汇总 二、Android知识点汇总 三、Android扩展知识点 四、Android开眼库源码分析 五、设计模式汇总 六、Gradle知识点汇总 七、常见面试算法题汇总

    Android开发核心知识点笔记_安卓开发_

    在Android开发领域,掌握核心知识点是成为专业开发者的关键。这份"Android开发核心知识点笔记"涵盖了初学者至进阶者所需的重要概念和技术。以下是对这些知识点的详细解释: 1. **环境搭建**:首先,开发者需要安装...

    android开发知识点汇总

    以下是对标题“android开发知识点汇总”和描述中提到的一些重要技术点的详细解析: 1. **知识库.txt**: 这个文件可能包含了Android开发的基础知识,如组件生命周期、布局管理、数据存储、网络请求、多线程处理等...

    Android开发入门60个小案例+源代码

    总之,"Android开发入门60个小案例+源代码"是一个宝贵的资源,它涵盖了Android开发的众多基础知识点,通过实践这些小案例,初学者可以快速上手,逐步掌握Android应用开发的核心技术。同时,源代码提供了直接参考和...

    android开发最全知识点大全

    android开发知识点大全,知识点+示例代码,帮助你很快掌握android开发的各种基础技能,

    Android开发网上的一些重要知识点

    以下是一些重要的Android开发知识点的详细解析: 1. **单实例运行方法** Android系统中,Activity是以历史栈的形式管理的,若要实现单实例模式,不能简单地在`application`节点设置`android:launchMode=...

    Android开发知识点总结

    Android 开发知识点总结 Android 安全性简介 Android 开发中,安全性是非常重要的一个方面,需要处理多个与安全性相关的方面,包括应用程序进程和沙箱、代码和数据共享、通过应用程序签名达到的系统保护,以及权限...

    Android开发知识点详细介绍

    Android开发知识点详细介绍

    Android开发艺术探索 pdf 下载 高清完整版版).pdf

    《Android开发艺术探索》是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。《Android开发艺术探索》从三个方面来组织内容。第一,介绍Android开发者不容易掌握的一些...

    Android核心知识点笔记.pdf

    Android核心知识点笔记

    学习android需要的Java知识点列表.pdf

    本文将根据“学习android需要的Java知识点列表”中的内容,详细阐述学习Android开发过程中需要掌握的核心Java知识点。 #### 1. Java SDK安装与配置 - **Java SDK**(Software Development Kit)是进行Java程序开发...

    Android开发艺术探索(任玉刚)PDF

    《Android开发艺术探索》是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。《Android开发艺术探索》从三个方面来组织内容。第一,介绍Android开发者不容易掌握的一些...

    Android进阶知识点一

    在“Android进阶知识点...通过GeoQuiz这个项目,开发者可以实际操作上述知识点,加深理解,并提升在Android开发中的专业技能。无论是对于初学者还是经验丰富的开发者,这样的知识判断器都是一个极好的学习和复习工具。

    Android 开发 小知识大全

    在Android开发中,掌握一些小知识点能够极大地提升开发效率和应用体验。以下是一些关键的Android开发技巧: 1. **创建和删除桌面快捷方式** - 创建桌面快捷方式:通过发送一个`ACTION.INSTALL_SHORTCUT`意图可以...

    AndroidAPP开发入门教程.pdf

    知识点一: Android 开发环境搭建 * 下载和安装 JDK 和 Android SDK * 配置 IDE 增加 SDK 支持 * 打开 Android SDK Manager,下载和安装所需的 Android 版本 * 创建新项目,选择 Android 的 Application Module * ...

    Android开发艺术探索

    《Android开发艺术探索》是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。《Android开发艺术探索》从三个方面来组织内容。第一,介绍Android开发者不容易掌握的一些...

Global site tag (gtag.js) - Google Analytics