- 浏览: 128509 次
- 性别:
- 来自: 杭州
最新评论
-
mzba520:
这样会导致拖动列表的时候,只要有链接长按事件会被触发。
Android TextView中增加超链接的匹配后,导致非超链接区域点击失效的问题解决方案 -
cfyme:
请问一下,我成功发送了一个会议邀请,怎么取消会议邀请,怎么更改 ...
通过ical4j与javamail实现会议邀请总结 -
xyy_zero:
有没有个demo?
Android中的网络时间同步
文章列表
按照XQuartz后安装WireShark,Wireshark会出现”no interface can be used for capturing in this system with the current configuration“的情况
如:https://www.zhihu.com/question/28158840 中所讨论的一样
在一次执行如下命令后问题解决
sudo chgrp admin /dev/bpf*
sudo chmod g+rw /dev/bpf*
追求其根本原因,在 https://bugs.wireshark.org/bugzil ...
转自 http://davidwalsh.name/git-remove-submodule
For many git-based projects, submodules are useful in avoiding duplicate work and easing utility library updates. There are times, however, when a submodule needs to be removed from a project. Submodules aren't removed with git rm submoduledir, t ...
Manifest文件中配置meta-data的读取,例如如下配置信息:
<meta-data
android:name="AA_DB_NAME"
android:value="Pickrand.db" />
读取方式
public static <T> T getMetaData(Context context, String name) {
try {
final ApplicationInfo ai = context.getPackageMa ...
主流的知识图谱产品
部分搜索引擎在搜索人名、地名时在右边栏都会展示结果的详情和一些相关信息。
谷歌的例子:
搜索“达芬奇”:https://www.google.com.hk/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#sourceid=chrome-psyapi2&ie=UTF-8&q=%E8%BE%BE%E8%8A%AC%E5%A5%87
百度的例子:
百度的例子
搜索“周杰伦”:http://www.baidu.com/s?ie=utf-8&f=3&rsv ...
浏览器中打开指定的链接
try {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(mCurrentUrl));
this.startActivity(intent);
} catch (ActivityNotFoundException e) {
//需要增加此异常处理的原因是:手机上可能没有安装浏览器
}
问题现象:
使用Android Studio打开(import或者是open)一个Android的Gradle工程(setting.gradle或者是build.gradle),建立Android Studio Project成功后,出现如下问题:
所有Java代码中的Android SDK相关的API在Studio中均无法识别,也就是提示如下错误:
cannot find symbol xxx
检查External Libraries中的内容,发现如下内容:
而Maven Android API 19 Platfom中包含的内容与JDK中的内容完全一样,且不存在andr ...
java.util.PriorityQueue<E>
http://docs.oracle.com/javase/7/docs/api/java/util/PriorityQueue.html
不同于先进先出的队列,优先级队列的话,是按照对象给定的优先级来进行出入的处理
如果想实现按照自己的意愿进行优先级排列的队列的话,需要实现java.util.Comparator接口
例如
PriorityQueue<PriorityObject> queue = new PriorityQueue<PriorityObject>(10,new C ...
iOS&Android资料汇总
- 博客分类:
- 资料地址
iOS开发资料汇总
https://www.gitbook.io/
聊天的开源组件
http://www.easemob.com/
https://core.telegram.org/
unnumberedsparks
http://www.unnumberedsparks.com/#interactive
动画函数系列
http://easings.net/zh-cn#
app的排行版
http://awwwards.com/
设计相关的
http://unmatchedstyle.com/
http://patterntap.co ...
Git学习笔记(1):基础概念
- 博客分类:
- git
Git Community Book中文本的内容地址:
http://gitbook.liuhui998.com/index.html
1.Git常用命令行
git show命令来查看一个blob对象里的内容
git show -s --pretty=raw 2be7fcb476
可以用 --pretty=raw 参数来配合 git show 或 git log 去查看某个提交(commit):
用 git cat-file 命令来查看这些tag信息:
git status命令, 就可以看到: 哪些文件被暂存了(就是在你的Git索引中), 哪些文件被修改了但是没有暂存, ...
dumpsys 命令行的使用收录
1.查看ui绘制相关的信息,使用的命令:
adb shell dumpsys gfxinfo packagename
如果没有profile data,则使用命令adb shell setprop debug.hwui.profile true进行设置
所维护的app中使用到一个外部工程但是是自己维护的sdk,这个sdk最终以jar的形式导入到工程里面
打包成功后,生成的apk在使用过程中,经常性的出现java.lang.NoClassDefFoundError这样的问题,查看对应的class文件,在jar包中是存在的。
仔细检查编译过程的日志,发现有如下信息出现:
Dx bad class file magic (cafebabe) or version (0033.0000)
经确认,出现以上问题的原因是:android编译过程中使用的jdk的版本是1.6,但是其中某个jar包在打包的时候使用的jdk却是1.7
也就是说是 ...
Android中内置的SQLite是可以通过命令行工具来查看执行计划的,方式如下
所用到的命令请查看文档:https://www.sqlite.org/eqp.html
主要的步骤如下
(1)找一台具有root权限的手机
(2)adb shell进入后,直接通过sqlite3 xxxx打开要进行调优的database
命令行界面输入
.explain
开启explain模式
例如,如果要查看某个查询语句的执行计划,使用如下命令行执行
explain query plan select * from xxx where xxx=xxx
得到类似于下图的结果
http://www.trinea.cn/android/performance/
http://www.trinea.cn/android/android-performance-demo/
以下内容是从以上链接中提取出的要深入的大纲内容
何为性能问题
在性能测试中存在两个概念:
(1). 响应时间
指从用户操作开始到系统给用户以正确反馈的时间。一般包括系统处理时间 + 网络传输时间 + 展现时间。对于非网络类应用不包括网络传输时间。响应时间是用户对性能最直接的感受。
(2). TPS(Transaction Per Second)
TPS为每秒处理的事务数,是系统吞吐量 ...
SQLiteDatabase使用问题总结
- 博客分类:
- android
SQLiteDatabase使用过程中经常碰到的问题
1.DatabaseHelper在onCreate或者是onUpdate的时候调用DatabaseHelper.getWriteDatabase获取SQLiteDatabase
会导致一个递归死循环
解决方案:
如果在onCreate或者是onUpdate的时候需要获取一个SQLiteDatabase进行数据的读取与写入,应该在onCreate或者是onUpdate的时候设定这个过程中本身对应的SQLiteDatabase
2.多个线程中同时进行多张数据表的写(读数据是没有关系的)
写数据的使用,应该使用线程锁synchr ...
问题场景:
在app首次启动使用到db的时候,后台提示如下错误信息
java.lang.IllegalStateException: getDatabase called recursively
at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:204)
at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:164)
问题产生的原因分析
app的 ...