
Android
企鹅20133
这个作者很懒,什么都没留下…
展开
-
message handler
主线程中不执行耗时操作,子线程不更新UI 因此,Android提供了Handler来解决这个问题子线程中 sendMessage ,通知主线程更新UI **整个过程: 新建Handler,通过sendMessage或者post发送消息,Handler调用sendMessageAtTime将Message交给MessageQueueMessageQueue.e...原创 2017-09-29 11:42:56 · 140 阅读 · 0 评论 -
访问网络
使用HttpURLConnection1.申请权限 <uses-permission android:name="android.permission.INTERNET" /> 2.按钮注册onclick()事件,执行方法sendRequestWithHttpURLConnection(); 3.在textView中显示获取的数据privat...原创 2017-10-10 20:07:36 · 82 阅读 · 0 评论 -
AsyncTask
使用AsyncTask步骤1.创建一个类,extents AsyncTask,并且实现其中的抽象方法 public class DownloadTast extends AsyncTask<String,Integer,Integer>{ @Overrideprotected Integer doInBackground(String... ...原创 2017-10-11 21:00:59 · 74 阅读 · 0 评论 -
内容提供器
1.从已有的内容提供器来获取数据获取指定的程序中,指定的表 程序名是com.example.databasetest 表名是book 那么可以通过以下代码解析成Uri对象Uri uri = Uri.parse("content://com.example.databasetest.provider/book"); 例子: 从手机通...原创 2017-10-16 21:59:54 · 96 阅读 · 0 评论 -
文件IO,音频buffer处理
1,获取一个文件夹下所有文件对象//获取一个文件夹下所有文件的名字,并保存在list中public static ArrayList<String> getFileName(String path) { File[] files=new File(path).listFiles(); // 举例File[] files=new File("/sdcar...原创 2017-10-18 15:56:28 · 206 阅读 · 0 评论 -
Gradle 命令行打包APK,输出到指定路径
Window系统下: 1.打开命令行工具2.切换到gradlew的路径下 举例: cd C:\Users\54225\Desktop\myProject\My3. 命令行输入: gradlew assembleDebug 在build\Output中生成debug签名的apk gradlew assembl...原创 2017-11-15 14:29:43 · 694 阅读 · 0 评论 -
has text relocation问题与so共享库
1.什么是so共享库? so共享库就是一个函数库 2.so共享库没有main函数 写一个so的代码如下,编译后就变成.so文件了 int max(int a,int b){ if(a>b) return a; else return b;}int add(int a,int b){...原创 2017-11-17 15:32:09 · 185 阅读 · 0 评论 -
解析Json和xml数据
解析xml数据private void parseXMLWithPull(String xmlData) { try { XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser xmlPullParser = factory.newPull...原创 2017-10-10 19:10:06 · 103 阅读 · 0 评论 -
播放音频/视频
播放音频的步骤: 1.音频文件放在sdcard中,申请权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 2.创建MediaPlayer对象,并准备好播放 private MediaPlayer mediaPlayer = new Medi...原创 2017-10-10 16:32:41 · 82 阅读 · 0 评论 -
全局获取Context
1.创建一个类extends Applicationpublic class SpeechApplication extends Application { private static Context mContext; @Overridepublic void onCreate() { super.onCreate(); mConte...原创 2017-09-29 17:09:56 · 75 阅读 · 0 评论 -
使用WebView和添加运行时权限
使用WebView步骤如下:1.AndroidManifest.xml中申请权限 <uses-permission android:name="android.permission.INTERNET"/> 2.布局.xml文件中添加webview控件 3.onCreate()中添加代码 WebView webView = (WebVie...原创 2017-10-09 14:43:59 · 258 阅读 · 0 评论 -
使用MessageHandler更新UI--步骤和原理
主线程执行UI更新操作,子线程执行耗时操作,子线程通过MessageHandler通知主线程更新UI 步骤如下:1. MainActivity.java 中new一个Handler对象 Handler handler=new Handler(){ @Overridepublic void handleMessage(Message msg) {...原创 2017-10-09 15:42:55 · 105 阅读 · 0 评论