Android
边道
这个作者很懒,什么都没留下…
展开
-
Android编译详解之lunch命令
Android的优势就在于其开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品,如小米,LePhone,M9等,因此,在我们在对Android的源码进行定制的时候,很有必要了解下,Android的编译过程。如果你从来没有做过Android代码的编译,那么最官方的编译过程就是查看Android的官方网站:http://source.android.com/source/b转载 2016-09-18 14:55:14 · 4843 阅读 · 1 评论 -
一个最简单的线程
private void run() { new Thread(){ public void run() { try { for (int i= 0;i100;i++) { viewMidBottomProcess.setProcess(i); if (i == 1原创 2017-07-05 19:50:15 · 359 阅读 · 0 评论 -
TextView点击后EditText聚焦并显示软键盘
效果如下所示,控件由EditText和TextView构成,点击右侧TextView控件,左侧获得焦点并弹出软键盘关键代码如下:textView.setOnClickListener(new OnClickListener() {//设置点击事件 @Override public void onClick(View arg0) {原创 2017-07-17 16:30:14 · 804 阅读 · 0 评论 -
android双击事件
自定义一个监听类:public class OnDoubleClickListener implements View.OnTouchListener { private final String TAG = this.getClass().getSimpleName(); private int count = 0; private long firClick =转载 2017-08-09 18:57:16 · 288 阅读 · 0 评论 -
系统时间显示方式
import java.text.SimpleDateFormat;import java.util.Date;SimpleDateFormat formatter = new SimpleDateFormat ("MM月dd日yyyy年");//("yyyy年MM月dd日 HH:mm:ss ") Date curDate原创 2017-08-03 14:38:06 · 421 阅读 · 1 评论 -
ViewPager滑动的使能设置
今天做一个项目时,需要对ViewPager的滑动进行控制,而原生的没有这个方法,所有需要重写方法实现该功能第一:自定义MyViewPager来继承ViewPager; 第二:重写OnTouchEvent方法; 第三:重写scrollTo方法; MyViewPager viewPager = new MyViewPager(context);viewPager原创 2017-08-11 17:28:39 · 300 阅读 · 0 评论 -
存储数据列表的两种方式
Cursor cursor = atfDB.getCursorScrollData(0, 20);1.private List> data; data = getData();private List> getData() { List> list = new ArrayList>(); Map map; while(cursor.move原创 2017-08-02 10:55:15 · 765 阅读 · 0 评论 -
javax.mail.AuthenticationFailedException异常的处理
在Java中,通过程序发送QQ邮件时,报:javax.mail.AuthenticationFailedException这是身份认证的错误,这个时候,需要从以下两方面着手:一、检查QQ邮箱或者别的邮箱是否开通了pop3/smtp服务,这个错误是认证失败,所以很有可能是没有开通pop3/smtp服务,我在这里犯了两个错误,一是mail.password写的是邮箱登录密码,应该写为开转载 2017-09-14 16:46:01 · 1556 阅读 · 0 评论 -
Android跳转到系统Wifi界面的方式
第一种Intent intent = new Intent();intent.setAction("android.net.wifi.PICK_WIFI_NETWORK");startActivity(intent);第二种startActivity(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));...转载 2017-10-30 14:58:27 · 3015 阅读 · 1 评论 -
Android permission 访问权限大全
Android permission 访问权限大全 程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 完整列表如下: 1.android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问”properties”表在 checkin数据库中,改值可以修改上传(Allows read/wri转载 2017-11-02 16:43:02 · 412 阅读 · 0 评论 -
多渠道打包
需求:开发的一个APP需要在同一个手机上安装demo版和正常版,共用一套代码方法一:改包名,需要循环改,不方便defaultConfig { applicationId "elon.test.com.calc" minSdkVersion 15 targetSdkVersion 25 versionCode 1 ...原创 2018-09-04 16:46:20 · 184 阅读 · 0 评论 -
Android6.0以上读写sd卡权限需动态赋权
Android6.0以上,在sd卡上存取文件时即使在mainfest文件中声明权限如下 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> <uses-permission android:name="android.perm...原创 2018-12-10 15:24:38 · 1150 阅读 · 0 评论 -
使用System.arraycopy()实现数组之间的复制
System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。其函数原型是:public static void arraycopy(Object src, int srcPos, Object dest,转载 2017-07-04 10:27:17 · 405 阅读 · 0 评论 -
深入理解Java中的final关键字
本文由 ImportNew - 唐小娟 翻译自 Javarevisited。欢迎加入翻译小组。转载请见文末要求。Java中的final关键字非常重要,它可以应用于类、方法以及变量。这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例。final经常和static一起使用来声明常量,你也会转载 2017-07-04 10:02:13 · 310 阅读 · 0 评论 -
Android.mk 文件语法详解
0. Android.mk简介:Android.mk文件用来告知NDK Build 系统关于Source的信息。 Android.mk将是GNU Makefile的一部分,且将被Build System解析一次或多次。所以,请尽量少的在Android.mk中声明变量,也不要假定任何东西不会在解析过程中定义。Android.mk文件语法允许我们将Source打包成一个"m转载 2016-09-18 15:26:08 · 353 阅读 · 0 评论 -
Android强制设置横屏或竖屏
全屏在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.Layo转载 2017-03-03 14:23:24 · 1030 阅读 · 0 评论 -
整理的ANDROID开发资源
整理的ANDROID开发资源原文:http://stormzhang.com/android/2014/06/05/android-awesome-resources/Android网址或BlogAndroid官网身为Android开发者不知道这个网站就太说不过去了,上面有你任何你需要的东西Android Developers BlogAndroid官网博客转载 2017-04-27 16:03:35 · 243 阅读 · 0 评论 -
JDK的更新
今天安装studio后,发现jdk的版本太低了,需要升级到1.8以上,升级方法:控制面板》大图标查看方式》双击JAVA,》更新》立即更新原创 2017-05-20 13:53:21 · 677 阅读 · 0 评论 -
后面的TextView覆盖住前面的Button
不管用相对布局还是帧布局,先设置Button后再设置TextView,Button会把TextView挡住,解决方法:1.设置 btn.setEnabled(false);(同android:enable="false") 2.将Button改成ImageView即可原理是什么暂未明白,有知道的欢迎告知原创 2017-06-02 09:43:48 · 2608 阅读 · 1 评论 -
application installation failed
错误:application installation failed,模拟器运行时出错解决方法:将多余的动态库删掉,这里是armeabi下出现了个动态库,删掉即可原创 2017-06-07 11:48:48 · 723 阅读 · 0 评论 -
ListView移除adapter的方法
ListView移除adapter所有项的方法:方法1:listView.setAdapter(null);方法2:listAdapter.clear();listAdapter.notifyDataSetChanged() ;原创 2017-06-28 16:48:22 · 1198 阅读 · 0 评论 -
给TextView添加下划线
给TextView添加下划线,并且下划线的颜色和长度与TextView相匹配xml中:TextView android:id="@+id/website_wstation" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="@d原创 2017-06-30 14:52:11 · 369 阅读 · 0 评论 -
Can't create handler inside thread that has not called Looper.prepare()
解决方法如下:类似错误分析:错误信息:在Android开发中,如果在一个Thread中启动了一个ProgressDialog用来提示正在连接(也就是防假死),然后在Handler中dismiss()这个ProgressDialog,程序就直接挂掉,异常信息是:Can't create handler inside thread that has not called Looper.pr原创 2017-07-12 10:00:50 · 761 阅读 · 0 评论 -
判断文件是否存在,不存在则新建
public static void isExist(String path) { File file = new File(path);//判断文件是否存在,如果不存在则创建文件夹 if (!file.exists()) { file.mkdir(); } }原创 2017-07-03 11:52:25 · 1149 阅读 · 0 评论 -
java synchronized详解
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问ob转载 2017-07-04 09:57:38 · 276 阅读 · 0 评论 -
下拉框Spinner的简单用法
Spinner很多都不太合用,需要自定义背景等:1、准备两张图片,最好做成9.png2、在drawable中定义spinner_selector.xml<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"...原创 2019-04-12 10:26:08 · 7297 阅读 · 0 评论