Android
文章平均质量分 68
zhujunhua2012
技术改变命运!
展开
-
Flutter
配置flutter的国内镜像https://flutter.cn/community/chinavi ~/.bash_profileexport PUB_HOSTED_URL=https://pub.flutter-io.cnexport FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cnsource ~/.bash_profileflutter doctorflutter doctor 检测flutter环境配置.// 检测flu原创 2021-12-16 10:31:56 · 1536 阅读 · 0 评论 -
Java基础
Java集合类Collection:(1) List:LinkedListArrayListVector(2) Set:HashSetTreeSet(3) Map:HashMapTreeMapHashTable参考:Android 开发者该如何进阶?转载 2021-11-11 13:17:49 · 106 阅读 · 0 评论 -
NDK开发
编译编译:xxx.c ------> windows .obj 语法 Linux .o链接:.o -----> log.so编译规则Eclipse GUN ----> Android.mkAndroid Studio: LLVM ----> CMakeList.txt转载 2021-03-09 10:08:11 · 84 阅读 · 0 评论 -
自定义View--(4)Path/Canvas
参考:Canvas类的最全面详解 - 自定义View应用系列转载 2021-02-24 17:03:38 · 170 阅读 · 0 评论 -
自定义View--(3)自定义属性的应用
注意点1. 支持特殊属性支持wrap_content如果不在onMeasure()中对wrap_content作特殊处理,那么wrap_content属性将失效。具体原因请看文章:为什么你的自定义View wrap_content不起作用?支持padding & margin如果不支持,那么padding和margin(ViewGroup情况)的属性将失效。对于继承View的控件,padding是在draw()中处理;对于继承ViewGroup的控件,padding和margi转载 2021-02-24 15:11:37 · 77 阅读 · 0 评论 -
自定义View--(2)事件分发机制
基础认知1. 事件定义当用户触摸屏幕时(View 或 ViewGroup派生的控件),将产生点击事件(Touch事件)。Touch事件的相关细节(发生触摸的位置、时间等)被封装成MotionEvent对象。事件类型(4种)事件类型具体动作MotionEvent.ACTION_DOWN按下View(所有事件的开始)MotionEvent.ACTION_UP抬起View(与DOWN对应)MotionEvent.ACTION_MOVE滑动ViewMoti转载 2021-02-24 13:36:30 · 77 阅读 · 0 评论 -
自定义View--(1)基础/measure/layout/draw
文章目录参考:自定义View-Carson_Ho转载 2021-02-22 18:40:32 · 118 阅读 · 0 评论 -
Sqlite的部分限制
sqlite批量插入数据,使用SQLiteStatement占位符 “replace into t1 (uid, name) values (?,?), (?,?), (?,?)” ,存在以下两个限制(需要同时满足): 1. 单次插入数据条数不超过500条; 2. 单条语句中占位符不超过999个;sqlite3.c//复合SQL语句的最大项数#ifndef SQLITE_MAX_COMPOU转载 2017-03-03 10:46:43 · 1455 阅读 · 0 评论 -
在Linux下adb连接不上android手机的终极解决方案
1、做android开发的过程,碰到了Linux下adb识别不了android设备的问题,刚开始在网上google下,发现都是针对ubuntu下的一些说明:如google提供的方法:http://developer.android.com/tools/device.html,但发现通过做这些还是有些android设备连接不上,于是通过阅读adb源码,得出了一些方法,和大家一起共勉下:转载 2015-01-12 14:15:17 · 529 阅读 · 0 评论 -
ANR_eoe
eoe_ANR相关转自:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=165974转载 2014-08-29 11:57:09 · 372 阅读 · 0 评论 -
Android源码下载
android源码下载:1.下载repo ```java $ mkdir ~/bin $ vi ~/.bashrc #加入 export PATH=$PATH:~/bin $ source ~/.bashrc $ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo 或者 $ curl htt转载 2014-08-29 12:59:41 · 375 阅读 · 0 评论 -
开源混淆工具ProGuard配置详解及配置实例
ProGuard的作用: 1.创建紧凑的代码文档是为了更快的网络传输,快速装载和更小的内存占用. 2.创建的程序和程序库很难使用反向工程. 3.所以它能删除来自源文件中的没有调用的代码 4.充分利用java6的快速加载的优点来提前检测和返回java6中存在的类文件. 参数: -include {filename} 从给定的文件中读取配置参数 -b转载 2014-08-29 16:26:34 · 393 阅读 · 0 评论 -
Log.isLoggable()的日志级别设定
Log.isLoggable(String tag, int level),检查当前的tag是否在指定的log级别。 一般默认的log级别是INFO,这也就意味着在这之上包括INFO的log都会被输出。 你可以通过设置系统属性修改默认的log级别,执行如下命令即可: setprop log.tag.$LOG_TAG LEVEL (如: adb shell setprop log.tag.M原创 2014-08-29 16:39:26 · 1394 阅读 · 0 评论 -
Android实现程序前后台切换效果
在介绍程序实现之前,我们先看下Android中Activities和Task的基础知识。 我们都知道,一个Activity 可以启动另一个Activity,即使这个Activity是定义在别一个应用程序里的,比如说,想要给用户展示一个地图的信息,现在已经有一个Activity可以做这件事情,那么现在你的Activity需要做的就是将请求信息放进一个Intent对象里,并且将这个Inten转载 2014-08-29 16:59:47 · 520 阅读 · 0 评论 -
64位ubuntu下不能启动android
前提:jdk和android sdk环境变量配置成功。 因为android的sdk需要32位的支持,需要ia32-libs ,但是更新失败了,然后执行 ```java sudo apt-get install g++-multilib ``` ok, adb devices 就可以了。 编译的时候报错 aapt: error while loading shared libra转载 2014-08-29 11:46:51 · 346 阅读 · 0 评论 -
android发送邮件
android发送邮件的几种方式,前3种都有小问题,只有第4种能完美解决前面的问题:1.所有响应"message/rfc822"的应用都会显示(不只是邮件客户端) // address: QQ邮箱ok,网易邮箱no,Gmail ok // subject: QQ邮箱ok,网易邮箱ok,Gmail ok // body: QQ邮箱ok,网易邮箱ok,Gmail ok Inten转载 2014-08-29 16:31:07 · 733 阅读 · 0 评论 -
android 模拟器键盘操作
如何能使用到模拟器键盘的按键呢?官方文档给出了答案: PC键盘和Android的对应如下: 其实在电脑的键盘有对应的功能按键,字母则可以直接接对应pc的键盘:pc键盘 android键盘 Home 主屏/Home ESC 返回键/back F2 菜单/menu键F3 拨号键 F4 挂断键 F5 搜索键 F6 滚轮 F7 锁屏转载 2014-08-29 16:45:52 · 587 阅读 · 0 评论 -
Android应用如何开机自启动、自启动失败原因
本文主要介绍**Android应用如何开机自启动、自启动失败的原因、adb命令发送BOOT_COMPLETED**。 问题:应用程序是否可以在安装后自启动,没有ui的纯service应用如何启动?1、Android应用如何开机自启动(1)、在AndroidManifest.xml中注册AndroidManifest.xml中注册BOOT_COMPLETED Action 注意不仅要添加转载 2014-08-29 12:00:43 · 1053 阅读 · 0 评论 -
Dialog消除自带背景边框
设置Dialog的自定义布局,AlertDialog dialog = new AlertDialog.Builder(LoginActivity.this).create();dialog.setCanceledOnTouchOutside(false);dialog.show();Window window = dialog.getWindow();window.setCo转载 2014-10-13 15:36:07 · 735 阅读 · 0 评论 -
sqlite 事务和锁
事务 事务定义了一组SQL命令的边界,这组命令或者作为一个整体被全部执行,或者都不执行。事务的典型实例是转帐。 事务的范围 事务由3个命令控制:BEGIN、COMMIT和ROLLBACK。BEGIN开始一个事务,之后的所有操作都可以取消。COMMIT使BEGIN后的所有命令得到确认;而ROLLBACK还原BEGIN之后的所有操作。如: sqlite> BEGIN; sqlite转载 2014-11-04 15:07:03 · 501 阅读 · 0 评论 -
android浏览器启动APK
android通过浏览器启动apk,如果未安装,则去市场下载。AndroidManifest.xml代码:[代码]启动APK的web页面XML代码: name:pwd: [代码]如果没有没有安装此APK,跳转至市场的XML代码: window.location = "market://search?q=com.test.p原创 2014-08-29 11:32:18 · 768 阅读 · 0 评论