- 博客(161)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注

原创 RecycleView与ListView的区别(最全???)
1. RecycleView的简单使用: 找了个参考 这个, 不多叙述(没啥好看的)主要工作是继承RecycleView.Adapter,并重写1.RecyclerView.ViewHolder2.onCreateViewHolder()用于创建ViewHolder实例,并把加载的布局传入到构造函数去,再把ViewHolder实例返回。3.onBindViewHolder()则是用于对子项的数据进行赋值,会在每个子项被滚动到屏幕内时执行。position得到当前项的Fruit实例。.
2021-02-23 23:47:58
2520
2
原创 ListView复用机制和复用问题解决的自我总结
核心RecycleBin画面展示流程1. ListView展示会经历 两次onMeasure && 两次 onLayout2. 第一次的onLayout中,具体是在LayoutChildren,最终通过getView(xxx,null,listView)获得childView,addViewInLayout方式添加到ListView。此时activeViews(View数组),记录的是所有屏幕上显示的views。3. 第二次的onLayout中,具体是在LayoutC.
2021-03-17 22:07:02
665
原创 本地代码上传GitHub (手顺Mark)
Markgit init -> 本地仓库的创建git add .git commmitssh-keygen -t rsa -C "mail@example.com" -> 用户下的.ssh目录里找到id_rsa和id_rsa.pub这两个文件 Github->Settings->SSH and GPG KEYS->Add SSH key i...
2020-05-07 23:45:53
387
原创 快速入门自定义View
Android提供了很多的 View,但有时候并不能满足需求,这个时候就需要自己来设计 View 。通常需要重写 onDraw() 方法来绘制需要显示的内容。本文转自:https://www.jianshu.com/p/369f66035666本文不会详细描述,已经有很多成熟的文章了,大致描述下我所关注到的(本篇不包含View的绘制流程,仅仅是如何进行自定义View)不贴详细代码了,代码...
2020-05-06 12:56:07
332
原创 指纹录入和指纹解锁流程
粗略了解下指纹的录入和解锁流程, 记录如下Android PFinger Enroll: 1.Settings FingerprintEnrollIntroduction FingerprintEnrollFindSensor FingerprintEnrollEnrolling FingerprintEnro...
2020-04-28 11:51:01
2438
原创 Background execution not allowed
adb shell am broadcast -a action.xxx.xxx.xxx/system_process W/BroadcastQueue: Background execution not allowed: receiving Intent { act=action.net.servicestate flg=0x400010 } to xxx/xxx原因:if (allowe...
2020-04-28 11:42:37
793
1
原创 Android 手机卫士(9)安装从服务器端下载好的APK
安装下载到指定位置的apk.注意事项:1.包名要一致2.签名要一致【服务器端apk(C:\Eclipse\Pro\KeySafeManager_KeyStore) 本地是debug apk(C:\Users\app\.android\debug.keystore)】直接编译生成的apk是使用系统默认的签名文件生成的。 服务器端肯定是用的自己的签名文件生成的apk。 若是签名不一致,安装的时
2017-09-18 20:16:46
1139
原创 Android 手机卫士(8)下载服务器上的APK
// 下载apk,用到了xutils架包(需要导入架包置于工程的lib目录下)// xutils的架包可以自行x度下载// xutils的注意事项:// (1)不光lib下有该架包,还需要在Android Private Libraries下也存在[这个可能会帮你自动做]// (2)配置清单文件里面加上网络和读取外部存储的权限[xutils一共就需要这两个权限]// <uses-permi
2017-09-18 19:24:27
1096
原创 Android 手机卫士(7)AlertDialog
说实话,这不算一篇!(个人总是忘记对话框的正确创建,在此提醒自己)Builder builder = new AlertDialog.Builder(this);// 设置左上角图标builder.setIcon(R.drawable.ic_launcher);builder.setTitle("版本更新");builder.setMessage(mversionDes);builder.
2017-09-18 19:03:04
628
原创 Android 手机卫士(6)消息处理机制
当你需要进行一些耗时操作的时候,想必大家都知道:创建子线程呗!但是要注意的是: Android系统中的视图组件并不是线程安全的,如果要更新视图,必须在主线程中更新,不可以在子线程中执行更新的操作。那如何通知主线程进行视图的各种操作呢? 子线程中通知主线程,让主线程做更新操作!具体操作private static final int COMPLETED = 0;//主线程中执行耗时操作的子线程
2017-09-15 23:17:12
500
原创 Android 手机卫士(5)从Apache Tomcat服务器获取数据并解析
我们从服务器端获取“信息”以便于CheckVersionCode,从而服务于版本更新操作!// 介绍一下流程:// 获取服务器端的版本号(两步:请求/响应[xml | json])// Tips : 访问http://www.oxxx.com/xxx.josn?key=value 返回200 请求成功.// 以流的方式将响应数据[json文件里面的内容]读取出来// 提示更新的json文件应该
2017-09-14 21:18:32
826
原创 Android 手机卫士(4) 包名/版本号/版本名的获取
做一个合格的应用,肯定得考虑一下升级的感受啦!因此版本号至关重要,这是是否更新应用的关键~PackageInfo info = getPackageManager().getPackageInfo(this.getPackageName(), 0);上段代码获取到了版本信息的对象【注意加try catch捕获一下异常哟】那么我们的版本名/版本号也就很清楚啦!mLocalVersionCode = i
2017-09-14 21:04:38
455
原创 Android 手机卫士(3) ProgressBar变得很丑
也许你在AndroidManifest.xml中将默认的主题更改成别的Theme,例如: android:theme="@android:style/Theme.Light.NoTitleBar 没瑕疵!但是偏偏用到ProgressBar的时候,会发现它没有想象中的好看【细+瘦】,而是【粗+大】。为什么? 一般这是因为你采用的Theme版本都比较老旧了;里面维护的ProgressBar是以前的
2017-09-14 20:54:28
529
原创 Android 手机卫士(2)删除TitleBar的两种方法
在开发中,我们常常会遇到删除TitleBar的情况,本次练手应用也不例外。去掉TitleBar有两种方式 (1)仅仅删除当前Activity的TitleBarrequestWindowFeature(Window.FEATURE_NO_TITLE);(2)删除所有Activity的TitleBar// AndroidManifest.xml中将默认的主题android:theme="@style
2017-09-14 20:37:22
502
原创 Android 手机卫士(1)
Android的开发之神兵利器【Android真机/Android模拟器】否则光秃秃的对着代码,对着UI,很枯燥de~ 我想在座de各位学习Android也正是因为有趣的可视化开发@大家想要在手机上跑我们自己写的APK,必备进入【开发者模式】。 如何进入【开发者模式】呢? 每个手机不太一样,通常都是点击两到三次手机的版本号。就会自动的进入开发者模式啦!【坑】 本人常年佩戴的是魅族Pro5,然
2017-09-13 21:53:21
448
原创 Android 手机卫士开篇
接下来一段时间,我将会拿一个手机卫士练练手【毕竟好久没写了】,途中有所心得体会之处我会分享给大家!可能有一些初学者,还不是很清楚如何开发,用什么开发! 不用着急,我会从开发环境的搭建着手进行讲解~现在Android的开发普遍为AndroidStudio,本人实际工作当然也是啦,但为了更多的初学者们[Gradle自己也没吃透],本次练手采用古老的做法:Eclipse+ADT。大家都是精英,我相信给了
2017-09-13 21:32:15
467
转载 JSON的简单介绍以及C语言的JSON库使用
JSON概述 JSON: JavaScript 对象表示法( JavaScript Object Notation) 。是一种轻量级的数据交换格式。 它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式, 但是也使用了类似于C语言家族的习惯( 包括C、 C++、 C#、 Java、 JavaScript、 Perl、 Python等) 。这些特性使JSON成为理
2017-03-20 16:14:27
1956
原创 AS2.2.3新建工程出现的问题(直接贴了代码,耐心比对不同之处)
AS的下载安装,使用可以参照:http://blog.youkuaiyun.com/cl18652469346/article/details/564895551.新建的工程Compile Sdk Version: API 25: Android 7.1.1 (Nougat) ----决定的是目标机型,需要API 25的支撑注意点: Minimun SDK选择 API 21 : Android 5.0,不
2017-02-22 17:26:53
644
原创 AS 下载/安装/简单使用/创建模拟器
初始:你首先得安装好jdk 1. Windows环境下JDK安装与环境变量配置详细的图文教程(Win7 64bit) http://www.cnblogs.com/liuhongfeng/p/4177568.html2.(AS下载地址看2’)Windows环境下Android Studio安装和使用教程(图文详细步骤) http://www.cnblogs.com/liuhongfeng/a
2017-02-22 17:24:18
7074
原创 C++ 界面设计须知
C++做界面 1. 如果程序的界面不是太复杂,用 SDK 或 MFC 开发都行。 2. 如果程序对界面的美观要求比较高并且改动比较多,用客户端引擎来做比较好,可以参考C#中的WPF编程。 3. 还有现在很多软件都是客户端嵌浏览器来做界面了,因为网页脚本写界面方便,JS+CSS也利于分工合作。MFC 微软基础类库 图像显示 GDI / D3D / OpenGLMFC / QT区别 1.IDE
2017-02-20 17:17:57
17027
2
原创 AS - R文件未找到
关于R文件的所有问题(1)都是资源文件layout还有resource文件string.xml错误造成,这些错误导致R文件build后出错丢失(2)导包的错误(这个...就不多说了)此外:若是总是提示R.java文件未找到等错误,但确定无错误(1)可以尝试File/Close Project后重新打开该Project(2)Make/Clean Project 后Make/Make Proje
2016-12-29 13:46:47
4244
原创 AS - Android Studio2.2.3最新版 中 R文件位置?
Android Studio 左测栏目有三个选项:Project(常用)、Structure、Captures(1)切换到Project,探出一个左侧栏在弹出的这个左侧兰最上方,可以选择这个左侧栏的结构选择常见的有:Android(一般都切换为这个了)、Packages、Scratches、Project......(2)要想看到R文件,确实需要切换到Packages选项
2016-12-29 13:36:07
4035
原创 Intent Flag - 标示某个Activity的启动模式方法之一
若是英文过关,可以参照:https://developer.android.google.cn/reference/android/content/Intent.html 中Summary部分(1)FLAG_ACTIVITY_NEW_TASK同一个应用的时候,不会有预想的效果(没有新建task);如果当前的task中有被启动的Activity,即使标记为FLAG_ACTIVITY_NEW_TAS
2016-12-29 13:19:19
621
原创 Intent.Action大全(详细)
本文介绍Android中Intent的各种常见作用。 可以参照: https://developer.android.google.cn/reference/android/content/Intent.html 中 Standard Activity Actions1 Intent.ACTION_MAINString: android.intent.action.MAIN标识Activity为
2016-12-29 13:17:39
1564
原创 Animation 动画介绍和实现
一 . Animation 动画类型Android的animation由四种类型组成:XML中alph 渐变透明度动画效果scale 渐变尺寸伸缩动画效果translate 画面转换位置移动动画效果rotate 画面转移旋转动画效果JavaCode中AlphaAnimation 渐变透明度动画效果ScaleAnimation 渐变尺寸伸缩动画效果TranslateA
2016-12-29 11:56:38
726
原创 Android - 如何获取状态栏以及标题栏高度?
1.获取状态栏高度decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域, 包括状态栏,但不包括标题栏。于是,我们就可以算出状态栏的高度了。Rect frame = new Rect();getWindow().getDecorView().g
2016-12-26 10:28:08
834
原创 Android - ToolBar详解
原码下载地址:2014 的 google i/o 发表令多数人为之一亮的 material design,而 google 也从「google i/o 2014」 开始, 大家也陆陆续续地看到其更新的 android app 皆套用了这个设计介面。 当然,这个设计介面著实让大家感到惊艳外,更让 android 开发者开始担心未来 app 的界面处理了。不过,所幸有着之前 actionbar 的经
2016-12-22 17:33:52
591
原创 Android - 实训项目总结
Android1.简介1.1项目简介 Coolweather是一款基于Android的天气查询软件,实现了省市县的遍历、县级地区天气的查询、手动更新天气、8小时的自动更新天气信息;1.2项目责任 周凌飞、陈乐:测试代码的编写实现 贡诚、戴启祝:软件调式修改 郑好:项目框架和文档编写1.3项目内容 项目结构:-com.example.app--act
2016-12-21 17:07:01
8634
原创 南京:平安夜地铁1、2、3号线延时至次日两点
圣诞节将至,记者昨日从南京地铁运营公司了解到,今年的圣诞节平安夜,为了满足市民的出行需求,地铁方将延续往年模式,12月24日平安夜当天, 市区主要线路1、2、3号线运营时间将延长至次日凌晨2点,其他线路按正常运营时间执行。 地铁运营方预测,今年平安夜期间,南京地铁线网客流预计达到290万乘次。 平安夜晚间,1、2、3号线23:00至次日2:00,行车间隔在15-20分钟。 若沿线客流压力
2016-12-19 17:16:25
1337
转载 Android - 提供的LruCache类简介
package android.util; import java.util.LinkedHashMap; import java.util.Map; /** * A cache that holds strong references to a limited number of values. Each time * a value is accessed, it is move
2016-12-15 17:53:38
558
原创 Android - 天气api接口(加精)
http://wthrcdn.etouch.cn/WeatherApi?citykey=101010100 通过城市id获得天气数据,xml文件数据,当错误时会有节点 http://wthrcdn.etouch.cn/WeatherApi?city=北京 通过城市名字获得天气数据,xml文件数据
2016-12-15 17:52:35
1705
转载 Android - Android实现定时器的方法
PS: Android实现计时以及倒计时的几种方法: http://blog.youkuaiyun.com/cl18652469346/article/details/53215790一、Handler 和 Threadpackage com.lstech.app;import android.app.Activity;import android.os.Bundle;import android.o
2016-12-15 17:20:57
677
原创 Android-后台运行的Activity回到前台(onNewIntent()会替代onCreat()方法)
在Android应用程序开发的时候,从一个Activity启动另一个Activity并传递一些数据到新的Activity上非常简单 但是当您需要让后台运行的Activity回到前台并传递一些数据可能就会存在一点点小问题。1.首先,在默认情况下,当您通过Intent启到一个Activity的时候,就算已经存在一个相同的正在运行的Activity,系统都会创建一个新的Activity实例并显示出来。
2016-12-15 17:15:29
8724
原创 Android - Activity的四种启动模式
在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。 在Android中Activity的启动模式决定了Activity的启动运行方式。 Android总Activity的启动模式分为四种;Activity启动模式设置:AndroidManifest中 <activity android:name=".MainActivi
2016-12-15 17:12:08
997
原创 Android-postDelayed()[创建多线程消息的函数]
使用方法: (1)首先创建一个Handler对象 Handler handler = new Handler();(2)创建一个Runnable对象 Runnable runnable = new Runnable(){ @Override public void run() { // TODO Auto-generated method stub //要做
2016-12-15 15:53:59
702
转载 Mac下Lua Sublime Text3 开发环境搭建
1.安装Lua编译器 (1)下载Lua, http://www.lua.org/;(2)解压后,cd进入该文件夹src目录下,修改Makefile里macosx后一行为 macosx: $(MAKE) all MYCFLAGS=”-DLUA_USE_LINUX -arch i386” MYLIBS=”-arch i386 -lreadline” 保存退出。 (3)在当前文件夹执行make mac
2016-12-14 17:33:55
821
转载 LUA 调式工具的选择
最近看到一个关于vs的lua调试插件, 装了vs2012试了下, 忍不住发此文总结下lua各种调试工具1.Decoda这是现今地球上调试lua5.1最方便的工具, 没有之一. 强大的注入式调试, 性能极高.支持 挂接进程, 变量展开, 断点等各种日常所需.早期的Decoda是收费工具, 因此质量非常高.Decoda现在已经停止开发并开源了, 调试lua5.2会crash. 源代码可以作为一种技术参
2016-12-14 17:25:45
941
转载 lua - 热更新模块
最近准备在手机项目客户端中使用lua, 以前一直在服务器使用luabind. 另外, tolua++也体验过, LuaPlus也在早年用过. 以下是本人对这些绑定库的个人感觉:luabind 利用boost机制把绑定做到极致, 比较适合主c++, 弱lua的脚本框架. 作者已经停止更新, 在windows/Linux编译没问题, 但是在iOS的LLVM下, 无法编译 tolua++ 像coc
2016-12-14 17:22:08
1110
转载 cocos lua 加密与解密 混淆 (版本cocos3.4)
cocos luacompile cocos luacompile Overview Usage Available Arguments SamplesOverviewCompile the .lua files to .luac.Usagecocos luacompile [arguments]Available Argum
2016-12-14 17:15:28
1915
原创 Android 源码在线查看
源码集结地:http://androidxref.com方法1: 1.选择你需要查看的安卓版本 eg:JellyBean - 4.2.22.指定查询 在右上方“In Project(s)”中选择 frameworks。 在左上方 Definition 栏中填上你要查询的 类。 比如ListView;点击search可看到:ListView.java源码此外,单个类文件时支持下载以及搜索
2016-12-14 16:59:45
958
xUtils 2.6.14
2017-09-18
xUtils-2.6.14
2017-09-18
Android的架构是什么?
2016-07-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人