随笔分类 - Android开发笔记
1
android
摘要:最近公司头戴换了一块蓝牙4.0 BLE模块,所以我们Android组要适配 BLE。Android BLE 需要 4.3 以上系统,api 还是非常简单的, 第一步就是扫描, 扫描到设备后就可以连接了,连接成功后在 onServicesDiscovered 中拿到 Service Character
阅读全文
摘要:ACTION_SEND intent 可以把自己的应用添加到系统的发送(分享)列表中。 接收和处理如下:
阅读全文
摘要:最近打算在新项目中使用 okhttp3, 简单封装了一下异步 get post 因为 CallBack 也是在子线程中执行,所以用到了 Handler 使用 至于上传文件、下载文件什么的用到时再封装一个类似的方法就行了
阅读全文
摘要:一: 先看看用 ndk-gdb 手动调试 这种方法只适用于手动编写 Android.mk 的情况,因为我们要手动 build debug 版本的 .so 文件。具体可以参考我的前一篇文章。 1 AndroidManifest.xml android:debuggable 设置为 true 2 切换到
阅读全文
摘要:ndk 开发没什么神秘的ndk 说白了就是一个交叉编译的工具链,用它来生成各个CPU架构下的静态或动态链接库,linux 下就是 .a 和 .so 文件。原理就是 java 通过 JNI 和 C、C++ 进行交互, 主要用于有大量计算的CPU密集型任务,如游戏和图形图像渲染等。在安全方面核心代码也经...
阅读全文
摘要:android 拍照及从相册选择组件单独封装到一个 activity 中便于更好的复用拍照或从相册选择成功后使用 EventBus 发出广播回传图片路径,和调用者充分解耦合根据传入参数支持裁剪和不裁剪两种模式/** * * 拍照及从相册选择弹出 activity * 成功后会发送 TakePho...
阅读全文
摘要:测试 API 时或其它情况经常需要在手机浏览器中输入 url一长串的 url 输起来真是麻烦AirDroid 很强大也不用数据线,但有时老断开连接,不是很爽。发到手机 qq 吧还得手动粘贴所以自己开发了一个小工具pc 上用 curl 发一条命令,命令中输入要打开的 url,手机浏览器就会自动打开 u...
阅读全文
摘要:实现思路很简单左侧栏目是一个一个的 Fragment 的,点击时动态替换各个 Fragment 到当前 Activity 中。关键代码:public void loadFragment(Map map) { if (map == null) { return; ...
阅读全文
摘要:1 Process.killProcess 和System.exit(0) 两个都会 kill 掉当前进程。你可以打开 DDMS 查看进程号,或 adb shell 进入 shell 然后 ps 一下,进程确实被 kill 掉了。2 如果是在第一个 Activity 调用Process.killPr...
阅读全文
摘要:android 用 ant 进行 build. android sdk 下面的 tools/ant 下面的 build.xml 就是 build 的整个过程。其中的 build 参数可在ant.properties 文件中进行 override。也可以自己定制 build 的脚本。用 ant bui...
阅读全文
摘要:在上传各大市场时发现 apk 上传后能自动解析出应用名称、包名、版本号、使用权限等信息,所以就研究了一下1 直接解压 apk 解析 AndroidManifest.xml 是不行的,因为 apk 打包时AndroidManifest.xml 文件被压缩混淆了。2 主要有两种实现方式1) 通过 aap...
阅读全文
摘要:参考其它资料为项目代码做了一下混淆项目中使用了slidingmenu actionbarsherlock fastjson volley httpclient 等第三方库,并使用了 webview + js , 有微信和微博分享功能。# 指定代码的压缩级别-optimizationpasses 5...
阅读全文
摘要:Map params = new HashMap();params.put("fromUser", "lesliefang");params.put("toUser", "xiaojun");JsonObjectRequest newMissRequest = new JsonObjectReque...
阅读全文
摘要:一个 ViewPager 通过FragmentPagerAdapter 绑定了 3 个 fragment可以通过 Fragment fragment = getSupportFragmentManager().findFragmentByTag("android:switcher:" + R.id....
阅读全文
摘要:1 Activitypublic class MainActivity extends FragmentActivity { private ViewPager pager; private ActionBar actionBar; private Menu menu; pr...
阅读全文
摘要:网上找了一张图, listview 异步加载图片之所以错位的根本原因是重用了convertView 且有异步操作.如果不重用convertView 不会出现错位现象, 重用convertView 但没有异步操作也不会有问题。我简单分析一下:当重用convertView 时,最初一屏显示 7 条记录,...
阅读全文
摘要:需要依赖 httpmime.jar/** * 上传图片 * * @param url * 上传地址 * @param filepath * 图片路径 * @return */public String uploadImage(String url, String filepath) { File file = new File(filepath); if (!file.exists()) { Log.i("leslie", "file not exists"); return null; } Ht...
阅读全文
摘要:Put 用于全部更新Patch 用于部分更新重写一下 HttpPut 或 HttpPost 的 getMethod 方法/** * Send a patch request */public class HttpPatch extends HttpPut { public HttpPatch(String url) { super(url); } @Override public String getMethod() { return "PATCH"; }}
阅读全文
摘要:最近在项目中要求用 webview 展示几个界面, 而后台返回的不是 html 而是 json 数据。起初用 StringBuilder 一个一个拼 html, 后来感觉太繁琐,拼一个还行,拼多了就无语了,为什么不用 js 模板引擎呢先看一下效果,经测试速度还可以。js 模板引擎有很多,像 jquery 创始人写的微型模板 artTemplate templateBaiduTemplate juicer ......有些依赖于 jqury node.js 等第三方库, 纯原生 js 的也很多。js 模板引擎在浏览器中用的非常多, 在 server 端和 手机端用的相对少一些。我用artTemp
阅读全文
摘要:由于 scrollview 套 listview 会有很多问题,网上很多人用 LinearLayout 模拟 listview, 也可以设置 adapter。很多人直接继承 BaseAdapter, 可能是偷懒吧, 其实没有必要, BaseAdapter 里面有很多其它无用的方法被继承,其次 getView 等方法的签名可能不太符合, 直接定义一个接口或抽象类更好。这种方式在界面中有很多动态 list 布局时,抽离出来可能会灵活一些。 不用在代码中每次都 for 循环,动态创建 view 再添加。如果这种动态布局不是很多的话,直接 for 循环就行, 简单点的直接扩展一下LinearLayou
阅读全文
1

浙公网安备 33010602011771号