
android
lcj1008
喜欢足球和篮球
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
android Handler 详解
Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI。当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说,你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。如果此时需要一个耗时的操作,例如: 联网读取数据,或者读取本地较大原创 2014-08-01 11:44:11 · 610 阅读 · 0 评论 -
独立开发者-Android市场发布指南
作为独立开发着,当我们开发出款一款APP后,应该如何发布市场。iOS直接AppStore即可,但是Android市场繁多,部分市场也并不支持个人开发者注册。下面将列出来一些主流的Android市场以及管理后台地址。 注册开发者账号一般来说,个人开发者均需要上传手持身份证照片。 市场列表,以下是可以维护的市场,同时支持个人开发者的。Goog原创 2016-09-26 13:54:16 · 4909 阅读 · 0 评论 -
Activity的启动模式与flag详解
Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance。以下逐一举例说明他们的区别:standard:Activity的默认加载方法,即使某个Activity在 Task栈中已经存在,另一个activity通过Intent跳转到该activity,同样会新创建一个实例压入栈中。例如:现在栈的情况为:A B C翻译 2015-12-06 01:32:32 · 493 阅读 · 0 评论 -
Fragment 重要函数
Fragment 重要函数一、Fragment对象 1.void setArguments(Bundle args); 这个函数为Fragment提供构造参数(也就是数据),参数以Bundle类型封装。因为官方不建议把数据的传递提供写在构造函数当中,因此提供了这个方法。 2.Bundle getArguments(); 通过这个函数可以获取到传递给F原创 2015-12-03 14:44:43 · 574 阅读 · 0 评论 -
设计师如何为 Android 应用标注尺寸
对追求高还原的产品来说,设计稿上的精确尺寸标记是必不可少的。但 Android 生态中各种尺寸和密度不同的设备让这件事情变得麻烦,设计师好不容易搞清楚了什么是 dp ,什么是 sp,但 Photoshop 里没有这些单位啊,还要换算?这就要了命了。如果你不想搞清楚这件事的来龙去脉,就先拿这个结论去用吧。设计 Android 应用的最佳实践:1. 画布大小定位 720 x 128转载 2015-12-18 16:32:02 · 1569 阅读 · 0 评论 -
Android 混淆代码总结
为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译,下面来总结以下混淆代码的步骤:1. 大家也许都注意到新建一个工程会看到项目下边有这样proguard-project.txt一个文件,这个对混淆代码很重要,如果你不小心删掉了,没关系,从其他地方拷贝一个过来2. 最重要的就是在proguard-project.txt添加混淆的申明了: a. 把所有你的jar包转载 2015-12-31 16:06:02 · 553 阅读 · 0 评论 -
android 实现代码混淆
版权声明:本文为博主原创文章,未经博主允许不得转载。对于使用签名的apk,常用的反编译之后还是能查看class文件的代码实现,对于反编译可查看个人的博客点击打开链接使用代码混淆就能是这种常规反编译失效,更多混淆机制见官网http://developer.android.com/guide/developing/tools/proguard.html1,在build.转载 2015-12-31 15:51:49 · 1120 阅读 · 0 评论 -
Android应用开发性能优化完全分析
1 背景其实有点不想写这篇文章的,但是又想写,有些矛盾。不想写的原因是随便上网一搜一堆关于性能的建议,感觉大家你一总结、我一总结的都说到了很多优化注意事项,但是看过这些文章后大多数存在一个问题就是只给出啥啥啥不能用,啥啥啥该咋用等,却很少有较为系统的进行真正性能案例分析的,大多数都是嘴上喊喊或者死记住规则而已(当然了,这话我自己听着都有些刺耳,实在不好意思,其实关于性能优化的优质博文网上也转载 2015-10-14 10:12:49 · 913 阅读 · 0 评论 -
四种方案解决ScrollView嵌套ListView问题
1、手动设置ListView高度 经过测试发现,在xml中直接指定ListView的高度,是可以解决这个问题的,但是ListView中的数据是可变的,实际高度还需要实际测量。于是手动代码设置ListView高度的方法就诞生了。/*** 动态设置ListView的高度* @param listView*/public static void setListV原创 2015-09-14 14:06:03 · 582 阅读 · 0 评论 -
解决ScrollView 与viewpager 焦点冲突
1:首先自定义类重写ScrollView,系统运行时将会加载自己的重写的ScrollView:public class MyScollview extends ScrollView {public MyScollview(Context context, AttributeSet attrs) {super(context, attrs);// 添加了一个手势选择器转载 2015-05-19 16:16:57 · 1089 阅读 · 0 评论 -
android 出现各种乱码解决方法汇总
window下,默认采用GBK格式编码,linux下,默认采用utf-8格式编码。(1):如果本地sdcard文件出现乱码,可将其导出,打开,--------文件-----------另存为---------(选择编码格式)----再保存;(2):另:InputStreamReader reader=new InputStreamReader(inr,"转载 2015-05-19 16:17:35 · 1392 阅读 · 0 评论 -
Android中Scrollview、ViewPager冲突问题汇总
Android中Scrollview、ViewPager冲突问题汇总显示问题:1、设置ScrollView的fillViewPort为true2、设置ViewPager的layout_height为一个固定高度,比如:100dip 冲突问题:不过ViewPager显示出来以后,还有另外一个冲突:ViewPager左右不能滑动了!是的,因为这个事件其实已经被外转载 2015-05-19 16:15:15 · 847 阅读 · 0 评论 -
android ListView 刷新数据,加载时遇到的数组越界问题
05-31 11:19:55.423: E/Microlog(13846): LoggerExceptionHandle [ERROR]java.lang.IndexOutOfBoundsException: Invalid index 1, size is 105-31 11:19:55.423: E/Microlog(13846): at java.util.ArrayList.thr原创 2015-05-23 00:17:40 · 1187 阅读 · 0 评论 -
微信分享(ShareSDK)个人经验总结
首先说一下 我弄这个微信 有一个问题纠结了差不多5个月(下面再说) 现在把个人的总结写下来:步骤:1.给你的应用签名:右键点击你的项目 -Android Tools-》Export signed application package填写相关信息一直到底 最后你会得到apk以及签名文件(会自动生成,以后打包就用这 个已有的文件签名)2.在ShareSDK或者微信官网下载签转载 2015-05-21 10:00:47 · 806 阅读 · 0 评论 -
android ui的几个概念:px,dip(dp),sp,dpi,分辨率等
android ui的几个概念:px,dip(dp),sp,dpi,分辨率等1.px (pixels)像素 – 是像素,就是屏幕上实际的像素点单位。 dip或dp (device independent pixels)设备独立像素, 与设备屏幕有关。 sp (scaled pixels — best for text size):类似dp, 主要处理字体的大小。原创 2015-05-07 14:35:52 · 638 阅读 · 0 评论 -
activity的启动
启动模式允许开发者定义一个activity的新实例如何与当前的Task关联。可以定义使用俩种方法来定义。如果Activity A开启Activity B, Activity B就可以在它的manifest文件中定义它与当前的task如何关联,Activity A也可以要求activity B应该如何与当前的task关联。如果两个activity都定义了Activity B应该如何与一个ta原创 2015-04-25 23:11:05 · 605 阅读 · 0 评论 -
做一款app,除了最基本的本地功能以外,好需要一些这些功能(待完善)
1、用户启动上报服务器(统计用户的启动版本与次数)。2、用户的版本控制(用户强制升级)3、app的崩溃上报。(查看与解决崩溃次数)4、用户地理位置的获取(统计分析用户的位置)5、启动页面的显示(给用户某种通知){听云}原创 2016-12-12 17:50:34 · 1243 阅读 · 0 评论