
安卓基础的回顾
文章平均质量分 84
Jack_King007
永远抱着一个谦虚的心,做一个小菜鸟,去学习知识
展开
-
android基础之ClassLoader类加载器
0.前言:大家都知道安卓系统运行APP流程Java类会被编译成一个或者多个字节码文件(.class)然后打包到JAR文件Java虚拟机会从相应的CLASS文件和JAR文 件中获取相应的字节码通过一个工具(dx)将应用所有的 CLASS文件转换成一个DEX文件Dalvik虚拟机会从其中读取指令和数据如果想知道jvm和Dalvik可以看看我之前写的Java基础之Dalvik和JVM的认识而加载原创 2017-11-14 11:46:11 · 615 阅读 · 0 评论 -
Android按钮单击事件的四种常用写法总结
准备的xml布局为 :<Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button1" /> <Button android:id="@+id/butto原创 2014-11-24 01:00:49 · 3270 阅读 · 0 评论 -
android之Viewpage三种适配器详解
在一个 Android 应用中,我使用FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notifyDataSetChang原创 2014-11-23 18:19:59 · 13048 阅读 · 2 评论 -
android控制软键盘的隐藏显示
//隐藏系统软键盘int flags = WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM;getWindow().addFlags(flags);隐藏软键盘方法:getWindow().addFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);原创 2014-11-23 20:39:39 · 1224 阅读 · 0 评论 -
android Viewpage之PageAdapter
终于把安卓基础学的差不多,深圳通APP,自己也开发完了,架构比较原创 2014-11-23 17:55:00 · 2255 阅读 · 0 评论 -
Loader异步装载复习——简答版通讯录助手
Loader 中文原创 2014-11-03 17:07:57 · 3572 阅读 · 0 评论 -
美化你的标题栏—ActionBar(1)添加按钮使用
1.谷歌为啥要开发出actionbar?因为原创 2014-11-06 10:11:59 · 5673 阅读 · 0 评论 -
高仿新闻教程——请求网络数据加入新闻内容页(11)
还记得我在学校做第一个做的APP,外卖APP,我身边的大牛,跟我说一句,原创 2014-11-05 23:53:40 · 2325 阅读 · 0 评论 -
高仿新闻教程——加入网络数据(7)
这一节新闻教程,比较长,原创 2014-11-04 23:04:10 · 1292 阅读 · 0 评论 -
高仿新闻教程--回复内容界面的加入(6)
这一篇是最后一篇了,UI的最后一片,当UI完成以后,这才是原创 2014-11-04 18:01:41 · 823 阅读 · 0 评论 -
高仿新闻教程-——添加button实现加载更多数据(9)
button是放在listview最底部的 利用add原创 2014-11-05 00:54:18 · 1081 阅读 · 0 评论 -
高仿新闻教程——点击条目更新listview(8)
对于要点击条目获取不同内容并让 listview更新的话原创 2014-11-05 00:14:35 · 1008 阅读 · 0 评论 -
高仿新闻教程之异步更新数据(10)
对于异步和handler的要求 。面试有很高原创 2014-11-05 19:46:11 · 6843 阅读 · 0 评论 -
android定时器的3种实现方法
一、采用Handle与线程的sleep(long)方法原创 2014-11-23 23:36:57 · 4058 阅读 · 0 评论 -
UI美化之Edittext为空震动
//当电话号码为空的时候,就去振动手机提醒用户 //震动200毫秒停止200毫秒 一次类推 long[] pattern = {200,200,300,300,1000,2000}; //-1不重复 0循环振动 1; vibrator.vibrate(pattern, -1); vibrator.vibrate(2000);//振动两秒钟原创 2014-11-30 23:06:02 · 2712 阅读 · 0 评论 -
android什么是ANR,如何定位和避免
什么ANR造成ANR的原因哪些操作是在主线程怎么解决1.什么ANR主线程执行了耗时操作,造成无响应的弹框的出现2.造成ANR的原因线程被IO操作阻塞(4.0以后网络IO不能再主线程执行) 主线程存在耗时操作3.哪些操作是在主线程activity所有生命周期都执行在主线程Service默认是执行在主线程广播的Onreceve回调也是默认在主线程没有使用子线程的Looper的handl原创 2017-11-03 10:46:44 · 689 阅读 · 0 评论 -
android 安全机制
android 安全机制Android开发者应该建立五道防线来保护android系统的安全第一道防线:代码混淆proguard他可以混淆关键代码,替换命名让破坏者阅读困难,同时也压缩了代码,优化编译后的Java字节码第二道防线 应用接入权限控制 androidMainifest文件权限声明,权限检查机制任何应用在使用andrid受限资源的时候,都需要显示向系统声明所需要权限。只有当一个应用具有相应权原创 2017-11-03 10:12:34 · 316 阅读 · 0 评论 -
五、跨进程通信的代表Binder
android 跨进程通信的代表BinderBinder为什么能跨进程通信?android为什么选择binder而不是Socket 再开始本文之前,这两个问题你可以先思考下,这两个问题在Binder及其重要前言想想如果在同一进程,你想访问对方内部的函数变量是很简单的。但是一旦不在一个进程,如Application1进程去访问AMS进程的东西,你就无法”直接”访问,你需要一个东西帮你转接一下。原创 2017-11-02 22:53:59 · 411 阅读 · 0 评论 -
android优化-UI优化总结
嗯,这是一篇总结,内容主要是从我思维导图中记录的内容前言不卡顿的情况是60fps-16ms,如果绘制时间超过了这个点,人眼就会发现UI动画效果有点延迟(卡顿了)大多数导致情况的原因是:overdraw,有大量过度绘制部分,可以用gpu选项查看UI卡顿的原因人为的在UI线程做了轻微的耗时操作布局过于复杂,导致在16ms内完成绘制 同一时间内执行的动画过多,导致CPU/GPU负担过重View过度原创 2017-11-09 17:29:14 · 456 阅读 · 0 评论 -
简单的多线程多点下载
简单的多线程多点下载一直奇怪IDM的下载为啥那么牛逼,最近正好复习下载就记录下。首先你要了解多线程下载就得明白一个牛逼的IO流RandomAccessFile1 RandomAccessFile 主要功能是完成随机读取功能,可以读取指定位置的内容1.1 Api:close()//关闭操作read(byte[] b)//将内容读取到一个byte数组之中readByte()//读取一个字节原创 2017-11-09 16:47:12 · 653 阅读 · 0 评论 -
那些年企业类型项目的一些总结
做企业项目大约快一年多了,依稀记得有不少同事抱怨,企业项目功能简单,但是业务复杂。单说功能是不难的,可以说初学者都能上手,但是前期业务的理解错一点,到后面的实现出来相差就很大,其次也就突出了企业项目中的开发流程就比较规范,每一步都会要求需求明了,文档清楚,有问题及时提出来。一、开发流程①.进行串讲从客户或者用户所得到的,有价值的需求,准备进行下一阶段开发(需求串讲)会后要求:UI,和前后台,测试必原创 2017-05-15 20:46:05 · 687 阅读 · 0 评论 -
那些年Shop的一些总结
那些年Shop的一些总结前一阵子,做了一个商业级的商城项目,耗时总共也就一个月多点,后面支付拖了很久,记录一些坑。1.对于RX系列的一些的看法:不使用体现在于联网的,okhttp,因为RX系列,整个项目就要使用multidex进行分包,RXjava2 快1w+方法,直接舍弃,就是用okhttp+okhttpUtils,不用retrofit,同时自己封装okhttp,根据后台一起协议的json结构,原创 2017-05-15 10:49:19 · 640 阅读 · 0 评论 -
Android 疑难杂症之获取listView Item上面组件的值
其实思路就是重新findById一次 获取其中组建的值,比如应用场景是 长按点击事件 获取文件夹名字原创 2015-07-15 10:59:45 · 1807 阅读 · 0 评论 -
android 选择图片 剪裁 拍照 兼容所有版本的代码
在做项目的时候,总是避免不了头像的剪裁和选取,然而4.4以后 以前能够使用的代码 ,也用不了了。 做下记录吧。因为下面代码我用了几次了。以后直接复制粘贴。原创 2015-06-07 19:43:31 · 1443 阅读 · 0 评论 -
如何给AndroidStudio引入So(百度地图)..........
如何给AndroidStudio引入So(百度地图)原创 2015-06-06 21:09:43 · 1543 阅读 · 0 评论 -
高仿威信主界面,不使用任何框架
主要是练习Fragment+Viewpage+Actionbar。大家是知道原创 2014-11-06 17:07:34 · 3047 阅读 · 0 评论 -
高仿新闻教程—新闻内容UI的优化(5)
package com.szy.news.activity;import android.app.Activity;import android.os.Bundle;import android.text.Html;import android.view.LayoutInflater;import android.view.MotionEvent;import andr原创 2014-11-04 17:26:44 · 1412 阅读 · 0 评论 -
UI复习练习——防QQ的登录下拉列表
今天的第二篇ui练习贴,先看UI看原创 2014-11-20 15:17:58 · 1226 阅读 · 0 评论 -
day13 数据库的思想
对于安卓我一直认为,用java 去思考安卓内所有东西,用设计模式原创 2014-10-30 22:10:24 · 760 阅读 · 0 评论 -
Day13持久化存储——SQLite数据库存储(使用contentValue封装)
ContentValues 在SQLiteDatabase类之中也专门提供了insert()、update()、delete()、query()等方法,但是在使用这些方法进行数据库操作的时候,所有的数据必须使用ContentValues类进行封装。 android.content.ContentValues的功能与HashMap类的功能类似,都是采用“key=value”的形式保存数据,唯原创 2014-10-30 20:28:30 · 1118 阅读 · 0 评论 -
安卓-教你使用IXListView上拉更多,下拉刷新(2)
本节代码的基础是在以前的一个Demo上讲解的,现在复习基础,就好好的讲一下listview的原创 2014-11-13 19:57:12 · 1860 阅读 · 0 评论 -
安卓 (1)教你怎么使用下拉刷新
简单的一个下拉刷新Demo,然你了解怎么使用下拉刷新..................原创 2014-11-13 12:49:23 · 7309 阅读 · 4 评论 -
安卓四大组件复习----自定义广播(三)
前面一直监听系统的广播,这时候我们应该想想 应该我们可以自己发送广播,自己监听的。原创 2014-11-10 13:06:42 · 1293 阅读 · 0 评论 -
安卓四大组件的复习——窃听电话(四)
这一节我是用来复习service安卓为什么会有服务,有什么用?原创 2014-11-10 13:50:03 · 1077 阅读 · 0 评论 -
安卓四大组件复习---监听短信(二)
这一节 用一个demo 复习广播,原创 2014-11-10 12:56:13 · 1200 阅读 · 0 评论 -
安卓四大组件的复习——实现IP拨号Demo
今天对于广播从新复习下,原创 2014-11-10 11:40:44 · 6560 阅读 · 2 评论 -
WebView之自定义浏览器(1)
这个小Demo主要是用来复习webview 的一些基本的用法。原创 2014-11-09 00:20:11 · 4007 阅读 · 0 评论 -
Android获取屏幕分辨率及DisplayMetrics简介
转载于http://blog.youkuaiyun.com/zhangqijie001/article/details/5894872 ti转载 2014-08-08 17:10:33 · 764 阅读 · 0 评论 -
黑名单之Listview的优化
package com.itheima.mobilesafe;import java.util.List;import android.app.Activity;import android.app.AlertDialog;import android.app.AlertDialog.Builder;import android.content.DialogInterface;im原创 2014-07-29 20:19:35 · 734 阅读 · 0 评论 -
Day13持久化存储——SQLite数据库存储
SQLITE是一个轻量级 嵌入式的关系式的数据库,他遵守ACID的关联原创 2014-10-30 17:18:21 · 1168 阅读 · 0 评论