
Android基础
码农搬砖_2020
在一线研发岗位摸排滚打,从懵懂的青少年走向成熟的花季。百度资深Android工程师T6,在百度任职7年半。
目前:成立赵小灰代码工作室,欢迎大家找我交流Android、微信小程序、鸿蒙项目。喜欢研发同学们的工作热情,工作敢拼的勇气。从一线走来,职责在发生着变化,肩上所附着的不单单是自己那份工作,还有团队。一鼓作气,热情激昂,敢拼才会赢的团队。
展开
-
Android GPS检测是否打开,没有打开,自动引导到设置页面
1. 检测是否打开GPS```clike /** * 判断GPS是否开启,GPS或者AGPS开启一个就认为是开启的 * 微信公众号:码农搬砖 关注一下,嘿嘿 * @param context * @return true 表示开启 */ public static final boolean isOPen(final Context context) { LocationManager locationManager原创 2021-10-18 18:20:00 · 874 阅读 · 0 评论 -
Android Gradle 插件版本说明对照表
今天先写到这儿,我的微信公众号:码农搬砖 ,欢迎大家关注我,来听听我这一路走来的故事,也许我们可以成为朋友,志同道合的兄弟。Android技术交流群:原创 2021-09-23 15:53:33 · 508 阅读 · 0 评论 -
【Android】这些年随着系统的升级,你的手机是不是越来约省电了呢
随着手机系统的升级,手机会越来越省电,我们一起看看手机系统这些年在电量优化上的改变。 / 6.0系统 / 低电耗模式:如果用户拔下设备的电源插头,并在屏幕关闭后的一段时间内使其保持静止状态,设备会进入低电耗模式,在该模式下设备会尝试让系统保持休眠状态。在该模式下,设备会定期短时间恢复正常工作,以便进行应用同步,还可让系统执行任何挂起的操作。**应用待机模式:**应用待机模式允许系统判定...原创 2019-01-08 17:10:20 · 310 阅读 · 1 评论 -
【Android】Android Q 系统视频演示
微信扫描下方二维码,或者直接在微信中搜索“码农搬砖”:进入公众号,即可观看。csdn 目前无法上传视频,我也很无奈啊。原创 2019-05-26 20:05:32 · 288 阅读 · 0 评论 -
【Android】为啥阿里Android开发手册中,线程池不建议使用Executors去创建?
21515123原创 2020-04-29 20:10:31 · 852 阅读 · 1 评论 -
【Android】Android安全机制
第一道防线代码混淆-proguard编译成APK的营养程序也存在被反编译的风险,proguard在代码层面上保护Android应用程序第二道防线应用权限声明、权限检查机制任何应用当使用受限资源的时候,比如通讯录,sd卡存储权限的时候,都需要向系统申请授权,通过用户授权才能使用。让用户知道应用使用了自己的哪些权限。第三道防线应用签名-数字证书每一款APP都会有一...原创 2019-10-29 12:28:13 · 814 阅读 · 0 评论 -
【Android】ListView 设置item的高度失效
ListView 设置item 布局中,如果在最外层设置高度,会消失,为了解决这个问题,可以在里面嵌套一层View.关注我们,遇见属于你的精彩!关注公众号,回复关键字【红包】、【精选】、【Android】、【git】获取知识专题。...原创 2018-12-13 18:27:14 · 426 阅读 · 0 评论 -
【Android】mipmap全解析
你将学会mipmap是啥,mipmap与drawable的区别?怎么使用mipmap?mipmap-[density]的位置先看一下Android项目结构视图:是不是多了一类文件夹mipmap-[density]mipmap和drawable文件夹都是用于放置图片的。mipmap和drawable的使用区别mipmap和drawable文件夹都是用于放置图...原创 2017-10-11 20:25:03 · 11576 阅读 · 2 评论 -
【Android】Toast的常用与不常用功能
在开发中,toast提示是经常会用到,我们需要用它去给用户一些比较轻量级且不需要与进行人机交互的提示文案。如果需要与用户进行交互,不建议使用toast,推荐使用notification。形象的看一下,toast。“send message” 这货就是Toast。Toast 的基础应用Context context = getApplicat原创 2017-10-09 20:41:30 · 587 阅读 · 0 评论 -
【Android】【gradle】Gradle(Task)-HelloWorld!
Gradle 的一个优势在于其可扩展域模型,其模型核心是任务(task)概念,task是一个可以被gradle认识执行的一个工作单元。一:任务的核心是其操作例如:我们可以声明一个任务来指定编译某些Java源,或将某些文件从一个目录拷贝到另外一个。任务可以独立执行某些操作,但也可以声明对某些任务的依赖性。gradle会确保所有的依赖都在运行,并确保它们的所有依赖性等等。...原创 2017-06-29 10:59:11 · 1000 阅读 · 0 评论 -
【Android】SharedPreferences.getInt() 出现ClassCastException错误
SharedPreferences.getInt() results in ClassCastException - Why?(1)第一种可能,就是你存的类型就不是int,核查一下所有存储的地方,类型对不对。(2)第二种可能:以下是答案哈以后遇到Andorid问题,不用搜了,用微信扫一扫以下的二维码吧。原创 2017-04-21 19:16:47 · 2608 阅读 · 1 评论 -
002.android生命周期(Activity Liftcycle)
android的生命周期我想是所有老师讲课的第一课吧。以前,我一直在想,我为什么要知道生命周期,我不知道它,可是我依旧可以写程序啊,为什么人们把生命周期看的这么重要。 其实,一个完整的程序,从它的出现到结束,就是一次生命。当你再开启的时候,似乎生命有进行了一场轮回。有没有一点感觉,我们好像可以主宰者一个生命。我想首先我们要先了解一下什么是生命周期。 顾名思义:生命周期:一个原创 2013-08-20 16:26:23 · 1230 阅读 · 0 评论 -
003.android资源文件剖析(Resources)
android的资源文件使用的重要性,不言而喻。让我们从潜到深逐渐来了解吧。android的资源有:1.字符串资源android的资源文件保存在:res\values\2.布局资源android的资源文件保存在:res\layout\原创 2013-08-22 16:26:37 · 1485 阅读 · 0 评论 -
006.高级控件的使用(基础--案例)
(1)ListView实现如下:MainActivity.javapublic class MainActivity extends Activity { private ListView lv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(save原创 2013-08-23 13:50:10 · 1069 阅读 · 0 评论 -
007.androidUI开发进阶(对话框) .
1.Dialog有四种,分别是AlertDialog,ProgressDialog,DatePickerDialog,TimePickerDialog1.1AlertDialogpublic class MainActivity extends Activity { private View view; private TextView tView; private EditT原创 2013-08-26 16:17:13 · 953 阅读 · 0 评论 -
番外:android模拟器连不上网
1.删除你PC端得备用DNS,只留一个即可。确保能够上网。注意:这个虽然不是必须的,出错点也不一定在他,但是我建议这样做,因为我们不确定到底模拟器和我们的PC是否使用的是一个DNS,不是的话,就会造成不能上网的问题。2.在 adb shell 模式输入:复制粘贴即可sqlite3 /data/data/com.android.providers.settings/databases原创 2013-09-03 16:47:12 · 1537 阅读 · 0 评论 -
012.007.android Json解析.
要解析的内容: String m = "{\"statuses\": [" + "{\"calendar_id\":\"1705\",\"title\":\"(\u4eb2\u5b50)ddssd\",\"category_name\":\"\u9ed8\u8ba4\u5206\u7c7b\",\"showtime\":\"1288927800\",\"endshowtime\":原创 2013-09-04 17:07:00 · 864 阅读 · 0 评论 -
播放gif之继承webView工具类
package com.l99.designer.business.chat.widget;import android.content.Context;import android.util.AttributeSet;import android.view.MotionEvent;import android.webkit.WebSettings;public class MyGi原创 2014-01-25 09:35:15 · 1531 阅读 · 0 评论 -
播放gif---使用线程的jar包
在这里,感谢源码作者的jar包,大力赞扬开源精神。一:介绍 Android默认是不能播放gif图片的,这需要我们自己实现。 首先我们下载一个现成的jar包,下载地址:https://code.google.com/p/gifview/ 注:根据网址,我们看到:“作者在downloads中只更新到 1.1,以原创 2014-01-21 17:35:05 · 1524 阅读 · 0 评论 -
读取assets里面的png,gif等
assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。 1. 先在Activity里面调用getAssets()来获取AssetManager引用。 2. 再用AssetManager的open(String fileName, int accessMode)方法则指定读取的文件以及访问模式就能得到输入流Inp原创 2014-02-07 09:29:40 · 5076 阅读 · 3 评论 -
【Android】【ant】ant之<target/>标签(1)
Target 是一系列任务的集合。一个target可以依赖其他的target。Apache Ant确保在执行当前target之前,其他被依赖的target已经执行完毕。Ant 尽可能的执行target从左往右。但是值得注意的是,如果处于后面(右侧)的target被一个比较比较靠左的target依赖,那么该target被执行的比较早。举个例子:假设,我们执行原创 2016-07-26 00:21:48 · 2390 阅读 · 0 评论 -
【Android】【ant】ant之安装与环境配置
1.下载下载ant编译工具的地址:http://ant.apache.org/bindownload.cgi2.配置环境变量第一步:解压。我们以C:\java\apache-ant-1.8.1 为例;把上面下载的apache-ant-1.8.1-bin.zip 解压到 C:\java\apache-ant-1.8.1;新增系统变量:ANT_HOME,内容:C:\java原创 2016-07-19 15:16:40 · 1626 阅读 · 0 评论 -
【Android】【ant】ant之<project/>标签
标签举个例子:可以看出project 有下面的属性:我的文章在微信上,也可以看啦。关注方式:(1)打开手机微信客户端,通过“添加朋友→查找公众号→搜索‘码农搬砖’(2)发现→扫一扫→扫描二维码,即可关注“码农搬砖”官方微信公众账号。原创 2016-07-19 16:37:43 · 545 阅读 · 0 评论 -
001.android环境搭建(集成的IDE搭建开发环境)
课程概要:android环境的搭建主要有以下三步:1.android SDK的安装2 .ADT的安装和配置3.android模拟器的配置Additional information:如果你还没有JDK的话,可以去这里下载,接下来的工作就是安装提示一步一步走。设置环境变量步骤如下:(一般做java开发的一般都有了,哈哈,我用的是1.7)我的电脑->属性->高级->环境变量原创 2013-03-19 17:48:19 · 1525 阅读 · 0 评论