1、cygwin环境变量设置

可在Cygwin.bat 中设置

set NDK_ROOT=P:/android/android-ndk-r8e

或者在home\Administrator\.bash_profile中设置

NDK_ROOT=/cygdrive/p/android/android-ndk-r8e
export NDK_ROOT

或者在运行程序前设置(绿色方式)

setlocal enabledelayedexpansion
set NDK_ROOT=%cd%\android-ndk-r8e
start %cd%\adt-bundle-windows-x86-20130522\eclipse\eclipse.exe

NDK与eclipse在同一级目录下。

2、Android 属性相关

<application android:icon="@drawable/icon"//应用安装后桌面显示的图标

android:label="@string/app_name">

<activity android:name=".FormulaStudy" android:theme="@android:style/Theme.NoTitleBar" //无标题
android:screenOrientation="sensorLandscape" //只允许横屏切换
android:label="@string/app_name">

<intent-filter>

<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" /> //第一个Activity
</intent-filter>
</activity>
<uses-library android:name="com.noahedu"/>

<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="10"/>
<uses-permission android:name="com.noahedu.permission.AWARD_SCORE"/>

</application>

3、Shell多行注释

: :||:<<\COMMENTS

注释内容

COMMENTS

4、SourceInsight配置

AStyle格式化工具: 在Command增加AStyle,在Run填写"~\AStyle.exe" --style=linux -s4 -S -N -L -m0 -M40 --suffix=none --convert-tabs %f,再配置快捷键

TabSiPlus外挂式的文件标签,下载后运行后再执行sourceinsight主程序

3、定时操作

Handler mHandler = new Handler();

mHandler.postDelayed(new Runnable()
{
@Override
public void run()
{
}
}, 3000);

4、TagSoup 是一个Java开发符合SAX的HTML解析器

5、android-ndk-r8e/build/gmsl/__gmsl:512: *** non-numeric second argument to `wordlist' function: ''.

将AndroidManifest.xml文件先移动到其他地方,编译成功后再mv回来,这样操作果然成功。

6、

程序主动触发系统回收资源
System.runFinalization();
System.gc();
进程真正退出
System.exit(0);

1.不需要后台运行的app需在退出时调用上面的代码,以便系统回收资源和进程真正退出
2.app运行过程中也可以在合适的时候主动触发系统回收资源

基本上是Activity退到后台时加入以下一段代码处理
if (isTaskRoot()) {
System.runFinalization();
System.gc();
System.exit(0);
}

7、退出所有Activity的方法

在BaseActivity类中

private static LinkedList<Activity> activityList = new LinkedList<Activity>();

在onCreate中activityList.add(this);每次进入新的Activity将this指针压入链表,

重写onDestroy()方法移除相应的Activity,activityList.remove(this);

退出所有的Activity时,只要调用finish();方法,并移除所有的Activity就可以了。

8、android系统jni示例

public class ImageDecoder {
static{
System.loadLibrary("mathappliedprodec");
}
public native boolean decode(String path, Bitmap bitmap, int imageType);
public native boolean encode(String path, Bitmap bitmap, int imageType);
}

#include <jni.h>

#ifndef _Included_com_noahedu_dataparser_ImageDecoder
#define _Included_com_noahedu_dataparser_ImageDecoder
#ifdef __cplusplus
extern "C" {
#endif

JNIEXPORT jboolean JNICALL Java_com_noahedu_dataparser_ImageDecoder_decode
(JNIEnv *, jobject, jstring, jobject, jint);
JNIEXPORT jboolean JNICALL Java_com_noahedu_dataparser_ImageDecoder_encode
(JNIEnv *, jobject, jstring, jobject, jint);

#ifdef __cplusplus
}
#endif
#endif

注意函数名称命名方式。

java|包名|类名称|函数名称

Java_com_noahedu_dataparser_ImageDecoder_decode

9、jni调试

//在C工程、android工程 调试切换
#ifdef ANDROID
#include <android/log.h>
#define LOG_TAG "mathapplied"
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
#else
#define LOGI(...) printf(__VA_ARGS__);
#endif

10、jni杂记

jstring path

const char *file = (*env)->GetStringUTFChars(env, path, NULL);

(*env)->ReleaseStringUTFChars(env, path, file);

11、取消代码混淆编译

LOCAL_PROGUARD_ENABLED := disabled

12、使用jar包名称区分大小写

<uses-library
android:name="PenWriterLib"
android:required="false" />

13、listview背景黑块问题

android:cacheColorHint="#00000000"

12、在android程序中,如何将LogCat上的日志输出到文件?

LogCat存储在circular memory buffers中。

(1)、可以通过命令来导出Log:

引用
adb logcat -d > logcat.txt

详细参考 
http://developer.android.com/tools/help/adb.html#logcat

(2)、在程序中获取Log的方法:

引用
<uses-permission android:name="android.permission.READ_LOGS" />
Java代码  
  1. public class LogTest extends Activity {
  2. @Override
  3. public void onCreate(Bundle savedInstanceState) {
  4. super.onCreate(savedInstanceState);
  5. setContentView(R.layout.main);
  6. try {
  7. Process process = Runtime.getRuntime().exec("logcat -d");
  8. BufferedReader bufferedReader = new BufferedReader(
  9. new InputStreamReader(process.getInputStream()));
  10. StringBuilder log=new StringBuilder();
  11. String line;
  12. while ((line = bufferedReader.readLine()) != null) {
  13. log.append(line);
  14. }
  15. TextView tv = (TextView)findViewById(R.id.textView1);
  16. tv.setText(log.toString());
  17. } catch (IOException e) {
  18. }
  19. }
  20. }

详细参考 
http://www.helloandroid.com/tutorials/reading-logs-programatically

转载于:https://www.cnblogs.com/colife/p/3466975.html

Android之开发杂记(一)相关推荐

  1. Android WiFi开发教程(三)——WiFi热点数据传输

    在上一篇文章中介绍了WiFi的搜索和连接,如果你还没阅读过,建议先阅读上一篇Android WiFi开发教程(二)--WiFi的搜索和连接.本篇接着简单介绍手机上如何通过WiFi热点进行数据传输. 跟 ...

  2. android ble 设备扫描程序,Android应用开发Android 7.0 BLE scan 问题:程序无错但扫描不到BLE设备...

    本文将带你了解Android应用开发Android 7.0  BLE scan 问题:程序无错但扫描不到BLE设备,希望本文对大家学Android有所帮助. < 最近在做毕设,需要几周内从头学起 ...

  3. Android Studio开发环境及第一个项目

    1. 在你的电脑上搭建Android平台开发环境. 2. 新建项目,实现以下基本内容: (1) 修改默认的APP的名称和图标(任意的,非默认的). (2) 显示个人信息,包括:照片.专业.姓名.学号等 ...

  4. Android UI开发第二十五篇——分享一篇自定义的 Action Bar

    Action Bar是android3.0以后才引入的,主要是替代3.0以前的menu和tittle bar.在3.0之前是不能使用Action Bar功能的.这里引入了自定义的Action Bar, ...

  5. [转]Android敏捷开发指南

    原文地址:http://www.apkbus.com/android-72730-1-1.html 本文紧密结合移动开发方法与技术,围绕Android平台的开发探讨提供更高质量移动产品的解决方案.作者 ...

  6. 《Android传感器开发与智能设备案例实战》——导读

    本节书摘来自异步社区<Android传感器开发与智能设备案例实战>一书中的目录,作者 朱元波,更多章节内容可以访问云栖社区"异步社区"公众号查看 目 录 前 言 第1章 ...

  7. IntelliJ IDEA 12详细开发教程(四) 搭建Android应用开发环境与Android项目创建

    今天我要给大家讲的是使用Intellij Idea开发Android应用开发.自我感觉使用Idea来进行Android开发要比在Eclipse下开发简单很多. (一)打开网站:http://devel ...

  8. 从Android界面开发谈起(转)

    原文地址:http://blog.csdn.net/nieweilin/article/details/5967815 这篇文章没有打算有一个很好的逻辑去介绍android的某个方面,全盘大致上就是我 ...

  9. android界面数据存储,Android应用开发基础之数据存储和界面展现(二)

    Android应用开发基础之数据存储和界面展现(二) 常见布局 相对布局 RelativeLayout 组件默认左对齐.顶部对齐 设置组件在指定组件的右边 android:layout_toRight ...

  10. [Android问答] 开发环境问题集锦

    [Android问答] 开发环境问题集锦 工欲善其事,必先利其器. 和iOS开发相比,Android的开发环境的版本比较多,随之而来的问题也多.显然,我们不应该浪费宝贵的时间在解决开发环境带来的问题上 ...

最新文章

  1. 国内整车厂“造芯”还缺什么?
  2. 如何检查文件是否是python中的目录或常规文件? [重复]
  3. html5制作交互式课件,用flash制作交互式课件.ppt
  4. spring bean作用域_Spring面试知识点,这是我见过最全面的 - 知识铺
  5. 移动端调用百度地图api_百度智能云图像识别API调用
  6. 可穿戴设备创业:现在和未来
  7. mongo数据库 备份 还原
  8. 更改日期为英文_修改3000个日期格式,不用熬夜到天亮,3秒就完事儿
  9. dataframe读取列表中对应的列
  10. 圣诞限定快乐,送3本技术好书
  11. c#程序实现调用迅雷
  12. BigGAN高保真自然图像合成的大规模GAN训练
  13. mysql 表间关联查询
  14. Akka 指南 之「集群分片」
  15. [转] 怎样写好作文批语
  16. 昆仑ONLINE外挂脚本--基于Seraph
  17. UiBot 邮件附件
  18. [SRS+docker]实现直播服务器 2 SRS单机直播能力验证
  19. 配电房远程监控运维系统
  20. 目标检测之高清大图里面的小目标检测的难点和解决方案

热门文章

  1. POJ 1089 Intervals 区间覆盖+ 贪心
  2. 在Virtual Machine上运行Hello China的方法和工具
  3. iOS -[JYBDScanCardManage configIDScan] in JYBDScanCardManage.o等静态库问题
  4. 顶点计划:秸秆问题讨论
  5. Java课程设计---Eclipse基本环境配置
  6. ELK + Filebeat日志分析系统安装
  7. 爬虫基本原理及requests,response详解
  8. tomcat是一个应用服务器
  9. 文字渐变效果:图层中的mask属性
  10. javascript开发中的封装模式(转)