Android
文章平均质量分 73
moluchase
代码是程序员的朋友,虽然没有热情,但是非常忠实。
展开
-
Android 浏览网页:WebView 嵌入浏览器(浏览历史返回、自定义加载失败界面、支持缩放、获取标题栏)
参考:http://blog.csdn.net/danfengw/article/details/48369137一、WebView简介 在 Android 手机中内置了一款高性能 webkit 内核浏览器,在 SDK 中封装为一个叫做 WebView 组件.我们可以通过对它的美化和包装在自己的应用程序里嵌入一个浏览器。二、WebView在应用中加载网转载 2017-05-24 21:26:33 · 505 阅读 · 0 评论 -
大牛们是怎么阅读 Android 系统源码的?
作者:王宇龙链接:https://www.zhihu.com/question/19759722/answer/29213925来源:知乎著作权归作者所有,转载请联系作者获得授权。由于工作需要大量修改framework代码, 在AOSP(Android Open Source Project)源码上花费了不少功夫, Application端和Services端都看和改了不少.转载 2016-12-04 20:32:27 · 939 阅读 · 0 评论 -
jd-gui报错INTERNAL ERROR 解决与jadx的使用
在通过dex2jar反编译后,查看一些.class文件时,只显示了INTERNAL ERROR然后百度发现下面的一篇文章,便开始使用jadx这里贴出关键部分,如果你需要看英文原版请点击下面的连接。下面中文部分是我的简单翻译。I decompiled an apk file using dex2jar and opened the resulting jar file in原创 2016-11-30 22:02:25 · 5735 阅读 · 0 评论 -
Android安全之旅系列博客导读
转载于:http://blog.csdn.net/jltxgcy/article/details/50530875 总结下近一年的学习经历,以中国的新年为节点。时间从2015年年后到今天,2015年年末。 首先我必须要感谢前辈的书籍和高质量的博客。 1、重新学习了一遍《Linux内核源代码情景分析上下册》,毛德操著,并记录学习历程,写下了博客。转载 2016-11-28 21:59:34 · 534 阅读 · 0 评论 -
Intent传递数据
intent.getExtras()返回一个Bundle对象。看下面代码:Intent intent=new Intent(this,SecondActivity.class);Bundle bundle=new Bundle();bundle.putString("test", "123");intent.putExtras(bundle);startActivity(i转载 2016-11-28 21:43:34 · 338 阅读 · 0 评论 -
Intent和IntentFilter详解
转载于:http://blog.csdn.net/cnnumen/article/details/8464786Intent Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,转载 2016-11-28 17:27:52 · 209 阅读 · 0 评论 -
如何阅读Android系统源码-收藏必备
转载于:http://www.jianshu.com/p/b3580904d298对于任何一个对Android开发感兴趣的人而言,对于android系统的学习必不可少。而学习系统最佳的方法就如linus所言:"RTFSC"(Read The Fucking Source Code)。下面从知乎整理了一些优质回答,以飨读者。巨人的肩膀AOSP项目官方: https://s转载 2016-10-26 16:28:07 · 470 阅读 · 0 评论 -
Android自定义之圆环交替
参考http://blog.csdn.net/lmj623565791/article/details/24500107首先是自定义属性(至于为什么自定义属性,我暂且只知道可以定义一些没有的属性来使用,给变量赋值) 上面定义了第一颜色,第二颜原创 2016-09-19 10:11:15 · 464 阅读 · 0 评论 -
自定义时钟
还比较像样的东西吧,暂且先绘到这里了,以后想到了再改进就如上图所示,显示的时间是14:13:40用到的方法是之前使用的,见http://blog.csdn.net/molu_chase/article/details/52582751同样的显示资源文件,这个有直接用变量定义也是一样的效果原创 2016-09-24 15:13:30 · 673 阅读 · 0 评论 -
Android之自定义ViewGroup
先来看一下下面的几个函数 //获得WindowManager实例,主要用来管理窗口的一些状态、属性、view增加、删除、更新、窗口顺序、消息收集和处理等 WindowManager wm=(WindowManager)context.getSystemService(Context.WINDOW_SERVICE); //获取手机分辨率类的实例对象原创 2016-09-20 21:47:39 · 265 阅读 · 0 评论 -
Android自定义音量调节
先看实现的图形界面如下这是初始状态,通过上下滑动,改变这些小块的颜色代码实现如下资源文件 自定义类 public class CustomView extends View { private int mFirstColor;原创 2016-09-20 18:49:44 · 1499 阅读 · 0 评论 -
Android之View的事件体系
VelocityTracker,GestureDetector,Scroller1.VelocityTracker速度追踪在onTouch中添加 @Override public boolean onTouch(View v, MotionEvent event) { //VelocityTracker为速度追踪器,追踪手指的滑动过程的速度原创 2016-09-20 18:44:35 · 321 阅读 · 0 评论 -
Android canvas rotate():平移旋转坐标系至任意原点任意角度-------附:android反三角函数小结
转载:http://blog.csdn.net/yanzi1225627/article/details/8266135自然状态下,坐标系以屏幕左上角为原点,向右是x正轴,向下是y正轴。现在要使坐标系的原点平移至任一点O(x,y),且旋转a角度,如何实现? 交待下我的问题背景,已知屏幕上有两点p1和p2,构成直线l。我要以两点的中点mid(x,y)为坐标原点,线段转载 2016-09-23 19:31:36 · 1899 阅读 · 0 评论 -
invalidate()和postInvalidate()的使用与区别
Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时,调用invalidate()才能看到重新绘制的界面。inv转载 2016-09-18 11:15:25 · 5786 阅读 · 1 评论 -
Android的DrawText,getTextBounds
先介绍一下getTextBounds转载http://blog.csdn.net/zhou452840622/article/details/51790420void getTextBounds (String text, int start, int end, Rect bound转载 2016-09-17 21:36:18 · 1265 阅读 · 0 评论 -
Android之自定义属性文件
1.先在资源文件中定义要使用的属性新建资源文件,在values文件中右键,new value XML文件,命名为attrs.xml(至于这个为什么命名为attrs,我在网上也没有找到,但是如果将attrs换成别的名字,也能达到同样的效果)资源文件的内容如下: 将写到原创 2016-09-17 21:18:28 · 615 阅读 · 0 评论 -
Java中的文件操作
以绝对路径方式创建文件路径的写法:根目录用\\ ,子目录用/File file=new File("D:\\imooc/sss/abc.txt");创建文件用mkdir()方法,此方法的路径下只能是最后一个文件需要创建,如下面的sss不存在new File("D:\\imooc/sss/").mkdir();创建多级目录用mkdirs()方法,可以多级文件夹不存在,会自原创 2016-08-25 15:36:41 · 435 阅读 · 0 评论 -
sqlitespy怎么打开.db数据库文件
百度搜索SQLiteSpy,下载 双击打开SQLiteSpy 点File——Open DataBase 找到要打开的.db数据库文件,点打开 百度搜索SQLiteSpy,下载 双击打开SQLit转载 2016-11-22 21:01:27 · 14776 阅读 · 2 评论 -
解决 adb not responding. if you'd like to retry then please manually kill adb.
http://www.ithao123.cn/content-10248875.html[摘要:比来Android Studio总是提醒一个题目,adb not responding. if you'd like to retry then please manually kill adb.exe and click 'restart',restart出用,kil]最近Andr转载 2016-12-06 11:39:51 · 343 阅读 · 0 评论 -
Android应用之词典(二)
接前面一篇http://blog.csdn.net/molu_chase/article/details/53954557 前面只是实现了查询的功能,但是查完之后,不会留下任何信息,下面我使用数据库将查询的结果保存下来,以单词本的形式展现出来,可以实现按点击次数排序或按时间排序,双击去掉单词。(当点击某个单词条目,flag++,双击会从数据库中删除)具体使用知识点如下:1.SQLite原创 2017-01-01 21:46:31 · 461 阅读 · 0 评论 -
Android中的WebView进行直接加载网页
http://blog.csdn.net/developer_jiangqq/article/details/7054762 我们都知道Android的网络功能很不错,当然Android中WebView组件也挺不错,可以直接进行加载网页,我们可以把这个看做一个小型的浏览器\ 【注】以下的一些内容我翻译了一下文档,可能有些翻译不太准确,就算自己当做一次学习英转载 2017-05-24 21:24:26 · 652 阅读 · 0 评论 -
Android Volley完全解析(一),初识Volley的基本用法
转载:http://www.kwstu.com/ArticleView/kwstu_201441183134291. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎转载 2017-02-26 21:03:20 · 215 阅读 · 0 评论 -
【笔记】第三章Android控件架构与自定义控件详解(2)
详见《Android群英传》3.6.2创建复合控件(本质是在讲如何自定义属性)复合控件实质上是一个ViewGroup,通过自定义ViewGroup的子类来实现其中关于自定义属性:先在values下创建attrs资源文件,然后在styleable中声明自定义变量,变量名不应该与已有的重名自定义类,并通过TypedArray类来获取自定义的属性值,赋给控件在布局文件中指定命名空原创 2017-02-25 15:03:58 · 269 阅读 · 0 评论 -
关于minSdkVersion
参考http://www.360doc.com/content/15/0306/10/348183_453020688.shtmlhttp://www.open-open.com/lib/view/open1453253049558.htmlminSdkVersion表示的是最低的版本号,也就是说该应用的其他库使用的版本不能高于minSdkVersion,如果高于,则需要变动min原创 2017-02-25 10:41:54 · 767 阅读 · 0 评论 -
【笔记】第三章Android控件架构与自定义控件详解(1)
详见《Android群英传》3.1Android控件架构每一个activity都包含一个window对象,window设置DecorView作为顶层视图,所有View的监听事件由WindowManagerService接收,并通过Activity对象来回调,其中顶层视图由TitleView和ContentView组成,ContentView是一个framelayout3.2Vi原创 2017-02-24 22:04:11 · 240 阅读 · 0 评论 -
关于一些值得看的Android方面的页面(收集中)
一些APP源码的页面https://github.com/TimAimee/-android-source-code分析安卓源码的页面https://github.com/LittleFriendsGroup/AndroidSdkSourceAnalysis原创 2017-02-22 09:13:45 · 416 阅读 · 0 评论 -
Android中complie的使用
在github上看的源码,然后照着上面的写,出现了两个关于导包的问题,都是要使用compile这个需要在app目录下的grade中导入第一个是在写布局文件的时候,如下然后一直红名,最后一查说是需要导入design包。然后在grade中导包如下compile 'com.android.support:design:23.1.0'结果就好了关于design相关的使用可以原创 2017-01-16 11:45:11 · 917 阅读 · 0 评论 -
Android应用之词典(一)
下面简单的实现词典的查询功能1.布局方面一个EditText,一个Button,一个TextView就可以了如下<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/rl" android:layout_width="match_pare原创 2016-12-31 13:54:38 · 1275 阅读 · 1 评论 -
Android中SQLiteOpenHelper类的onUpgrade方法的作用
Andoird的SQLiteOpenHelper类中有一个onUpgrade方法。帮助文档中只是说当数据库升级时该方法被触发。经过实践,解决了我一连串的疑问:1. 帮助文档里说的“数据库升级”是指什么?你开发了一个程序,当前是1.0版本。该程序用到了数据库。到1.1版本时,你在数据库的某个表中增加了一个字段。那么软件1.0版本用的数据库在软件1.1版本就要被升级了。2. 数转载 2017-01-01 15:06:24 · 463 阅读 · 0 评论 -
Android之GRADLE基础
转载:http://stormzhang.com/devtools/2014/12/18/android-studio-tutorial4/ANDROID STUDIO系列教程四--GRADLE基础版权声明:本文为 stormzhang 原创文章,可以随意转载,但必须在明确位置注明出处!!!其实很早之前也写了一篇Gradle的基础博客,但是时间很久了,现在Gradle已转载 2017-01-15 09:40:40 · 249 阅读 · 0 评论 -
Android Support v4、v7、v13的区别和应用场景
转载于:https://my.oschina.net/chengliqun/blog/148451 N久未做android了,以前做的时候,2.2才刚出来,现在android都更新到了4.3了,而从前一段时间android各个sdk版本市场占有率 来看,1.6、2.1还是占有一定的市场,故在有些时候,我们还是得要考虑兼容这些版本。 google提供了Android Support转载 2017-01-14 13:43:05 · 220 阅读 · 0 评论 -
Android应用之词典(三)
这次就是一个简单的解析HTML添加了 一个功能,就是解析一个含有6级词汇的网站,获取其中的单词,然后查询,并将查询的结果添加到数据库中代码如下 Document doc = Jsoup.connect("http://www.hxen.com/CET46/CET6/yfch/2016-05-26/427412.html").timeout(8000原创 2017-01-14 11:28:47 · 1202 阅读 · 0 评论 -
Android Studio目录结构浅析
转载于:https://segmentfault.com/a/1190000002963895应各位朋友的要求,写这篇文章,让我们来简单了解下Android Studio中不同目录(文件)的位置和用途。 首先看下一个App的最简单的目录结构 【= = 好复杂的样子】OK,我们这么看,第一,把这么多文件先分成这么三块1. 编译系统(Gradle)2. 配置文件3.转载 2017-01-14 11:05:36 · 271 阅读 · 0 评论 -
MVC,MVP 和 MVVM 的图示
转载:http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.htmlMVC,MVP 和 MVVM 的图示作者: 阮一峰日期: 2015年2月 1日复杂的软件必须有清晰合理的架构,否则无法开发和维护。MVC(Model-View-Controller)是最常见的软件架构之一转载 2017-01-14 11:03:54 · 421 阅读 · 0 评论 -
android如何查看手机中的db文件,查看sqlite数据库的表结构
我们的app里面用到sqlite数据库的时候, 会生成一个db文件,保存在我们手机中。有的时候,在调试数据库,很想看一下里面的表结构是否正确,这个时候就十分苦恼,因为这个db文件不能够直接拿出来,我们知道,在DDMS里面有一个FileExplorer,它里面保存着手机中的各个文件夹,但是尝试打开里面的文件夹的时候,却发现怎么点都没有东西,是真的没有吗?其实是我们没有获取到访问这个文件夹的权限。下面转载 2016-12-31 20:43:18 · 6584 阅读 · 1 评论 -
Android:控件布局(相对布局)RelativeLayout
转载 http://www.cnblogs.com/tinyphp/p/3787994.htmlRelativeLayout是相对布局控件:以控件之间相对位置或相对父容器位置进行排列。 相对布局常用属性:子类控件相对子类控件:值是另外一个控件的idandroid:layout_above----------位于给定DI控件之上android:转载 2016-12-30 21:08:05 · 450 阅读 · 0 评论 -
Android中颜色的使用
在布局文件中使用颜色首先在values文件下的colors.xml中添加颜色,如下所示: #3F51B5 #303F9F #FF4081 #0000FF在布局文件中引用如下android:background="@color/blue"这里摘抄一下颜色表示#000000 #FFFFFF #fffafa #fffaf0原创 2016-12-30 15:46:01 · 403 阅读 · 0 评论 -
Android之Http通信HttpConnection
1.解析网站并显示因为要处理网页读取,需要开启线程,并在UI上更新,则要使用handler注意Handler导入的是os包下面是MainActivityprivate WebView webView; private WebView webView; private Handler handler=new Handler(); @Override p原创 2016-08-23 20:54:27 · 2165 阅读 · 5 评论 -
Android之Http通信Json解析
接着http://blog.csdn.net/molu_chase/article/details/52300870这篇文章还是讲Json格式代码附上{ "result": 1, "personData": [ { "name": "王晨", "age": 19, "url": "htt原创 2016-08-24 15:46:13 · 507 阅读 · 0 评论 -
解决HttpServletResponse输出的中文乱码问题
转载http://blog.csdn.net/simon_1/article/details/9092747首先,response返回有两种,一种是字节流outputstream,一种是字符流printwrite。申明:这里为了方便起见,所有输出都统一用UTF-8编码。先说字节流,要输出“中国",给输出流的必须是转换为utf-8的“中国”,还要告诉浏览器转载 2016-08-24 10:28:33 · 4473 阅读 · 0 评论